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"));
        }
Esempio n. 2
0
        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());
        }
Esempio n. 4
0
        public async Task <ActionResult <JsonWebToken> > RefreshAccessToken(RefreshAccessTokenCommand command)
        {
            var jwt = await _dispatcher.SendAndResponseDataAsync(command);

            return(Ok(jwt));
        }
Esempio n. 5
0
 public async Task <IActionResult> RefreshAccessToken(RefreshAccessTokenCommand command, CancellationToken ct)
 => Ok(await Mediator.Send(command, ct));
Esempio n. 6
0
 public async Task <IActionResult> RefreshAccessToken(string refreshToken, RefreshAccessTokenCommand command)
 => Ok(await _refreshTokenService.CreateAccessTokenAsync(command.Bind(c => c.Token, refreshToken).Token));