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" }));
        }
Exemple #2
0
        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()));
        }