public string GetUserId(IJWTUser jwtUser) { if (!(jwtUser is User user)) { return(null); } return(user.Id.ToString()); }
public async Task <bool> SetRefreshTokenAsync(IJWTUser jwtUser, string refreshToken) { if (!(jwtUser is User user)) { return(false); } return(await _userService.SetRefreshTokenAsync(user.Id, refreshToken)); }
public List <Claim> GetIdentityForRefresh(IJWTUser jwtUser) { var claimId = new Claim(type: _userIdClaimName, value: GetUserId(jwtUser)); return(new List <Claim>() { claimId }); }
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); }
public bool ItIsUserClaims(IEnumerable <Claim> claims, IJWTUser jwtUser) { var userId = GetUserId(jwtUser); return(ItIsUserClaims(claims, userId)); }