public ActionResult RevokeToken([FromBody] RevokeTokenRequestDTO revokeTokenInput) { var token = revokeTokenInput.RefreshToken ?? System.Net.WebUtility.UrlDecode(Request.Cookies["refreshToken"]); if (string.IsNullOrEmpty(token)) { return(BadRequest(new { message = "Token is required" })); } var response = _userAuthService.RevokeToken(token, ipAddress()); if (!response) { return(NotFound(new { message = "Token not found - " + token })); } return(Ok(new { message = "Token revoked" })); }
public async Task <ApiResponse> RevokeToken([FromBody] RevokeTokenRequestDTO arg) { var token = arg.Token ?? Request.Cookies["refreshToken"]; if (string.IsNullOrEmpty(token)) { throw new ApiException(ErrorMessages.TokenIsEmpty, HttpStatusCode.BadRequest.ToInt()); } var response = await userService.RevokeTokenAsync(token, httpService.IpAddress(Request, HttpContext)); if (!response) { throw new ApiException(ErrorMessages.TokenNotFound, HttpStatusCode.NotFound.ToInt()); } return(new ApiResponse(InfoMessages.RefreshTokenRevokedSuccessfully, null, HttpStatusCode.OK.ToInt())); }