public async Task <BaseResponse <AccessToken> > RevokeRefreshToken(RefleshTokenViewModelResource refleshTokenViewModel) { bool result = await _userService.RevokeRefreshToken(refleshTokenViewModel.RefreshToken); if (result) { return(new BaseResponse <AccessToken>(new AccessToken())); } else { return(new BaseResponse <AccessToken>("Refresh Token tapilmadi")); } }
public async Task <IActionResult> RevokeRefreshToken(RefleshTokenViewModelResource refleshTokenViewModelResource) { var response = await _authenticationService.RevokeRefreshToken(refleshTokenViewModelResource); if (response.Success) { return(Ok()); } else { return(BadRequest(response.Message)); } }
public async Task <BaseResponse <AccessToken> > CreateAccessTokenByRefreshToken(RefleshTokenViewModelResource refleshTokenViewModel) { var userClaim = await _userService.GetUserByrefreshToken(refleshTokenViewModel.RefreshToken); if (userClaim.Item1 != null) { AccessToken acessToken = _tokenHandle.CreateAccessToken(userClaim.Item1); Claim refreshTokenClaim = new Claim("refreshToken", acessToken.RefreshToken); Claim refreshTokenEndDateClaim = new Claim("refreshTokenEndDate", DateTime.Now.AddMinutes(_tokenOptions.RefreshTokenExpiration).ToString()); await userManager.ReplaceClaimAsync(userClaim.Item1, userClaim.Item2[0], refreshTokenClaim); await userManager.ReplaceClaimAsync(userClaim.Item1, userClaim.Item2[1], refreshTokenEndDateClaim); return(new BaseResponse <AccessToken>(acessToken)); } else { return(new BaseResponse <AccessToken>("Bele bir istifadeci yoxdur")); } }