Пример #1
0
 public string GetUserId(IJWTUser jwtUser)
 {
     if (!(jwtUser is User user))
     {
         return(null);
     }
     return(user.Id.ToString());
 }
Пример #2
0
 public async Task <bool> SetRefreshTokenAsync(IJWTUser jwtUser, string refreshToken)
 {
     if (!(jwtUser is User user))
     {
         return(false);
     }
     return(await _userService.SetRefreshTokenAsync(user.Id, refreshToken));
 }
Пример #3
0
        public List <Claim> GetIdentityForRefresh(IJWTUser jwtUser)
        {
            var claimId = new Claim(type: _userIdClaimName,
                                    value: GetUserId(jwtUser));

            return(new List <Claim>()
            {
                claimId
            });
        }
Пример #4
0
        public ClaimsIdentity GetIdentity(IJWTUser jwtUser, string authenticationType)
        {
            if (jwtUser == null)
            {
                return(null);
            }

            var claims = new List <Claim>
            {
                //new Claim(type: _userIdClaimName,
                //    value: GetUserId(jwtUser)),
                //new Claim(type:ClaimTypes.Name,value:user.UserName)//,
                new Claim(type: ClaimsIdentity.DefaultRoleClaimType, value: "user")
            };

            claims.AddRange(GetIdentityForRefresh(jwtUser));

            ClaimsIdentity claimsIdentity =
                new ClaimsIdentity(claims, authenticationType, ClaimsIdentity.DefaultNameClaimType,
                                   ClaimsIdentity.DefaultRoleClaimType);

            return(claimsIdentity);
        }
Пример #5
0
        public bool ItIsUserClaims(IEnumerable <Claim> claims, IJWTUser jwtUser)
        {
            var userId = GetUserId(jwtUser);

            return(ItIsUserClaims(claims, userId));
        }