Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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));
        }