Beispiel #1
0
        public string GenerateAuthorization(UsersLoginInfo loginInfo, TimeSpan expiresTimeSpan)
        {
            if (string.IsNullOrWhiteSpace(loginInfo?.UID) ||
                string.IsNullOrWhiteSpace(loginInfo?.Guid))
            {
                return(null);
            }

            ClaimsIdentity Identity = new ClaimsIdentity("Bearer");

            Identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, loginInfo.UID));                                                           //uid
            Identity.AddClaim(new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", loginInfo.UID)); //uid
            Identity.AddClaim(new Claim(ClaimTypes.Name, loginInfo.Guid));
            Identity.AddClaim(new Claim("OrganizationID", loginInfo.UID));

            var ticket     = new AuthenticationTicket(Identity, new AuthenticationProperties());
            var currentUtc = DateTime.Now;

            ticket.Properties.IssuedUtc  = currentUtc;
            ticket.Properties.ExpiresUtc = currentUtc.Add(expiresTimeSpan);
            return(BearerOAuthOptions.AccessTokenFormat.Protect(ticket));
        }
Beispiel #2
0
 /// <summary>
 /// 登录成功后,传入uid,userName生成token
 /// </summary>
 /// <returns></returns>
 public string GenerateAuthorization(UsersLoginInfo loginInfo)
 {   //默认授权验证时间是一天时间   TimeSpan.FromHours(24)
     return(GenerateAuthorization(loginInfo, TimeSpan.FromHours(24)));
 }