예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }
예제 #4
0
    // 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);
    }