Archived
Private
Public Access
1
0
This commit is contained in:
2022-12-18 13:30:02 +01:00
commit 0e94ffa3c6
85 changed files with 26673 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
namespace ProjectManager.Backend.Security;
public interface ITokenContext {
public bool IsAuthenticated { get; }
public string TokenId { get; }
public string UserId { get; }
}
public sealed class TokenContext : ITokenContext {
private readonly IHttpContextAccessor _accessor;
public bool IsAuthenticated => _accessor.HttpContext?.User.Identity?.IsAuthenticated == true;
public string TokenId => _accessor.HttpContext?.User.GetTokenId();
public string UserId => _accessor.HttpContext?.User.GetUserId();
public TokenContext(IHttpContextAccessor accessor) {
_accessor = accessor;
}
}