2024-05-02 15:24:13 -07:00

45 lines
1.1 KiB
C#

using Church.Net.DAL.EFCoreDBF;
using Church.Net.Entity;
using Church.Net.Utility;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.SignalR;
using System.Collections.Generic;
using WebAPI.Logics;
namespace WebAPI.Services
{
public class IdentityService
{
private readonly IHttpContextAccessor httpContextAccessor;
public IdentityService(
IHttpContextAccessor httpContextAccessor
)
{
this.httpContextAccessor = httpContextAccessor;
}
public string UserAccessToken
{
get
{
return httpContextAccessor.HttpContext.Request.Headers["accessToken"];
}
}
private string _UserId;
public string UserId
{
get {
if (string.IsNullOrWhiteSpace(_UserId))
{
_UserId = TokenHelper.GetUserIdFromToken(UserAccessToken);
}
return _UserId;
}
set {
_UserId = value;
}
}
}
}