/// <summary> /// 登录处理 /// </summary> private IResultModel LoginHandle(ResultModel <LoginResultModel> result) { if (result.Successful) { var account = result.Data.Account; var loginInfo = result.Data.AuthInfo; var claims = new List <Claim> { new Claim(ClaimsName.AccountId, account.Id.ToString()), new Claim(ClaimsName.AccountName, account.Name), new Claim(ClaimsName.AccountType, account.Type.ToInt().ToString()), new Claim(ClaimsName.Platform, loginInfo.Platform.ToInt().ToString()), new Claim(ClaimsName.LoginTime, loginInfo.LoginTime.ToString()) }; //自定义扩展Claims var extendClaims = _claimsExtendProvider.GetExtendClaims(account.Id); if (extendClaims != null && extendClaims.Any()) { claims.AddRange(extendClaims); } return(_loginHandler.Hand(claims, loginInfo.RefreshToken)); } return(ResultModel.Failed(result.Msg)); }
/// <summary> /// 登录处理 /// </summary> private IResultModel LoginHandle(LoginResultModel result) { if (result.Success) { var claims = new List <Claim> { new Claim(ClaimsName.TenantId, result.TenantId != null ? result.TenantId.ToString() : ""), new Claim(ClaimsName.AccountId, result.AccountId.ToString()), new Claim(ClaimsName.AccountName, result.Name), new Claim(ClaimsName.AccountType, result.AccountType.ToInt().ToString()), new Claim(ClaimsName.Platform, result.Platform.ToInt().ToString()), new Claim(ClaimsName.LoginTime, result.LoginTime.ToTimestamp().ToString()) }; //自定义扩展Claims var extendClaims = _claimsExtendProvider.GetExtendClaims(result.AccountId); if (extendClaims != null && extendClaims.Any()) { claims.AddRange(extendClaims); } return(_loginHandler.Hand(claims, result.RefreshToken)); } return(ResultModel.Failed(result.Error)); }