DreamineVMS.Web
1.0.0.0
DreamineVMS 에이전트가 제공하는 HLS 카메라 영상을 브라우저에서 관리·재생하는 원격 CCTV 웹 서비스입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
VmsSessionService.cs
이 파일의 문서화 페이지로 가기
1
using
System.Collections.Concurrent;
2
using
DreamineVMS.Web.Models
;
3
4
namespace
DreamineVMS.Web.Services.Auth
;
5
14
public
sealed
class
VmsSessionService
15
{
24
private
readonly ConcurrentDictionary<string, (
VmsUser
User, DateTimeOffset Expires)>
_sessions
=
new
();
25
50
public
string
CreateSession
(
VmsUser
user)
51
{
52
var token = Guid.NewGuid().ToString(
"N"
);
53
_sessions
[token] = (user, DateTimeOffset.UtcNow.AddDays(30));
54
return
token;
55
}
56
81
public
VmsUser
?
ValidateToken
(
string
? token)
82
{
83
if
(
string
.IsNullOrWhiteSpace(token))
return
null
;
84
if
(!
_sessions
.TryGetValue(token, out var entry))
return
null
;
85
if
(entry.Expires < DateTimeOffset.UtcNow)
86
{
87
_sessions
.TryRemove(token, out _);
88
return
null
;
89
}
90
return
entry.User;
91
}
92
109
public
void
RemoveSession
(
string
? token)
110
{
111
if
(!
string
.IsNullOrWhiteSpace(token))
112
_sessions
.TryRemove(token, out _);
113
}
114
}
DreamineVMS.Web.Models
Definition
CameraDevice.cs:1
DreamineVMS.Web.Services.Auth
Definition
VmsAuthState.cs:5
DreamineVMS.Web.Models.VmsUser
Definition
VmsUser.cs:12
DreamineVMS.Web.Services.Auth.VmsSessionService
Definition
VmsSessionService.cs:15
DreamineVMS.Web.Services.Auth.VmsSessionService.CreateSession
string CreateSession(VmsUser user)
Definition
VmsSessionService.cs:50
DreamineVMS.Web.Services.Auth.VmsSessionService.ValidateToken
VmsUser? ValidateToken(string? token)
Definition
VmsSessionService.cs:81
DreamineVMS.Web.Services.Auth.VmsSessionService.RemoveSession
void RemoveSession(string? token)
Definition
VmsSessionService.cs:109
DreamineVMS.Web.Services.Auth.VmsSessionService._sessions
readonly ConcurrentDictionary< string,(VmsUser User, DateTimeOffset Expires)> _sessions
Definition
VmsSessionService.cs:24
Services
Auth
VmsSessionService.cs
다음에 의해 생성됨 :
1.17.0