コード例 #1
0
        public async Task <IActionResult> RefreshTokenAsync(TokenDto refreshToken)
        {
            var refresh = await tokenService.CheckAccessRefreshTokenAsync(refreshToken.RefreshToken);

            if (!refresh.CheckRefreshToken)
            {
                return(Unauthorized(resourcesManager.GetString("BadRefreshToken")));
            }
            else
            {
                var newToken = await tokenService.GenerateRefreshTokenAsync(refresh);

                await tokenService.SaveRefreshTokenAsync(refresh.UserId, newToken.RefreshToken, true);

                return(Ok(newToken));
            }
        }