Esempio n. 1
0
        public async Task <JsonWebToken> RefreshAccessTokenAsync(string token)
        {
            var userId = _jwtHandler.GetUserClaimByRefreshToken(token, ClaimTypes.NameIdentifier);

            var tokenDb = await _userManager.GetTokenByIdAsync(userId);

            if (tokenDb.JsonWebRefreshToken.Contains(token))
            {
                var userModel = await _userManager.FindByIdAsync(userId);

                return(await GenerateJSonWebToken(userModel));
            }

            throw new InvalidOperationException("This token is not valid");
        }
 public async Task <UserModel> GetUserByIdAsync(string token)
 {
     return(await _userManager.FindByIdAsync(_jsonWebTokenHandler.GetUserClaimByRefreshToken(token, ClaimTypes.NameIdentifier)));
 }