Archived
Private
Public Access
1
0
This repository has been archived on 2026-02-04. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
2022-12-18 13:30:02 +01:00

19 lines
636 B
C#

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;
}
}