45 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|