public async Task <IActionResult> RefreshAccessTokenFromHeader() { var command = new RefreshAccessTokenCommand(); var result = await _mediator.Send(command); return(result != null ? Ok(result) : ErrorResponse("Invalid/expired/revoked refresh token")); }
public async Task <IActionResult> RefreshAccessToken(RefreshAccessTokenCommand command) { var response = await _mediator.Send(command); if (response != null) { return(Ok(response)); } return(Unauthorized()); }
public async Task <IActionResult> RefreshAccessToken([FromBody] RefreshAccessTokenCommand request) { try { request.UserId = this.HttpContext.GetJwtUserId(); var requestResult = await this.Mediator.Send(request); if (requestResult.Success) { return(this.Ok(requestResult)); } } catch (ValidationException ex) { this.ModelState.ApplyValidationException(ex); } catch (Exception) { this.ModelState.AddModelError(string.Empty, Messages.YourRequestCannotBeExecuted); } return(this.BadRequestWithModelErrors()); }
public async Task <ActionResult <JsonWebToken> > RefreshAccessToken(RefreshAccessTokenCommand command) { var jwt = await _dispatcher.SendAndResponseDataAsync(command); return(Ok(jwt)); }
public async Task <IActionResult> RefreshAccessToken(RefreshAccessTokenCommand command, CancellationToken ct) => Ok(await Mediator.Send(command, ct));
public async Task <IActionResult> RefreshAccessToken(string refreshToken, RefreshAccessTokenCommand command) => Ok(await _refreshTokenService.CreateAccessTokenAsync(command.Bind(c => c.Token, refreshToken).Token));