public async Task <ActionResult> RefreshToken([FromBody] ExchangeRefreshTokenModel model) { var request = new ExchangeRefreshTokenRequest(model.AccessToken !, model.RefreshToken !, _jwtOptions.SigningKey !); await _exchangeRefreshTokenUseCase.Handle(request, _exchangeRefreshTokenPresenter); return(_exchangeRefreshTokenPresenter.ContentResult); }
public async Task <ActionResult> RefreshToken([FromBody] Models.Request.ExchangeRefreshTokenRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _exchangeRefreshTokenUseCase.Handle(new ExchangeRefreshTokenRequest(request.AccessToken, request.RefreshToken, _authSettings.SecretKey), _exchangeRefreshTokenPresenter); return(_exchangeRefreshTokenPresenter.ContentResult); }
public async Task <ActionResult <ExchangeRefreshTokenResponseDto> > RefreshToken([FromBody] ExchangeRefreshTokenRequestDto request, [FromServices] IExchangeRefreshTokenUseCase useCase) { var result = await useCase.Handle(new ExchangeRefreshTokenRequest(request.AccessToken, request.RefreshToken, HttpContext.Connection.RemoteIpAddress?.ToString())); if (useCase.HasError) { return(useCase.ToActionResult()); } return(new ExchangeRefreshTokenResponseDto(result !.AccessToken, result.RefreshToken)); }
// POST api/auth/refreshtoken public async override Task <Web.Api.Identity.Auth.ExchangeRefreshTokenResponse> RefreshToken(Web.Api.Identity.Auth.ExchangeRefreshTokenRequest request, ServerCallContext context) { await _exchangeRefreshTokenUseCase.Handle(new Web.Api.Core.DTO.UseCaseRequests.ExchangeRefreshTokenRequest(request.AccessToken, request.RefreshToken, _authSettings.SecretKey), _exchangeRefreshTokenPresenter); return(_exchangeRefreshTokenPresenter.Response); }
public async Task <ExchangeRefreshTokenResponse> Handle(ExchangeRefreshTokenCommand request, CancellationToken cancellationToken) { await _useCase.Handle(new ExchangeRefreshTokenRequest(request.AccessToken, request.RefreshToken, _authSettings.SecretKey), _presenter); return(_presenter.Response); }