public void ValidateRefreshToken_CheckIfJwtRefreshTokenIsValid_ReturnTrue() { // Arrange JwtTokenHandler tokenHandler = new JwtTokenHandler(Config); var user = DummyUsers.TestUser(); string token = tokenHandler.CreateRefreshToken(user); // Act var result = tokenHandler.ValidateRefreshToken(token) .Identity .IsAuthenticated; // Assert Assert.IsTrue(result); }
public async Task <TokenModel> GenerateNewTokensAsync(Guid userId, string refreshToken) { var result = _tokenHandler.ValidateRefreshToken(refreshToken); if (result != null && result.Identity.IsAuthenticated) { var user = await _userManager.FindByIdAsync(userId.ToString()); var isAdmin = await _userManager.IsInRoleAsync(user, "Admin"); var tokenModel = new TokenModel() { Token = _tokenHandler.CreateToken(user, isAdmin), RefreshToken = _tokenHandler.CreateRefreshToken(user) }; return(tokenModel); } return(null); }