using Admin.Core.Common.Helpers;
using Microsoft.AspNetCore.Http;
namespace Admin.Core.Common.Auth
{
///
/// 用户信息
///
public class UserIdentiyServer : User
{
private readonly IHttpContextAccessor _accessor;
public UserIdentiyServer(IHttpContextAccessor accessor) : base(accessor)
{
_accessor = accessor;
}
///
/// 用户Id
///
public override long Id
{
get
{
var id = _accessor?.HttpContext?.User?.FindFirst(ClaimAttributes.IdentityServerUserId);
if (id != null && id.Value.NotNull())
{
return id.Value.ToLong();
}
return 0;
}
}
}
}