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