public ExchangeRefreshTokenCommandHandler(ILogger <ExchangeRefreshTokenCommandHandler> logger, IOptions <AuthSettings> authSettings, IExchangeRefreshTokenUseCase useCase, ExchangeRefreshTokenPresenter presenter)
 {
     _logger       = logger;
     _useCase      = useCase;
     _presenter    = presenter;
     _authSettings = authSettings.Value;
 }
 public AuthController(ILoginUseCase loginUseCase, IExchangeRefreshTokenUseCase exchangeRefreshTokenUseCase,
                       IOptions <AuthSettings> authSettings)
 {
     this.loginUseCase = loginUseCase;
     this.exchangeRefreshTokenUseCase = exchangeRefreshTokenUseCase;
     this.authSettings = authSettings.Value;
 }
Ejemplo n.º 3
0
 public AuthController(ILoginUseCase loginUseCase, LoginPresenter loginPresenter, IExchangeRefreshTokenUseCase exchangeRefreshTokenUseCase, ExchangeRefreshTokenPresenter exchangeRefreshTokenPresenter, IOptions <AuthSettings> authSettings)
 {
     _loginUseCase   = loginUseCase;
     _loginPresenter = loginPresenter;
     _exchangeRefreshTokenUseCase   = exchangeRefreshTokenUseCase;
     _exchangeRefreshTokenPresenter = exchangeRefreshTokenPresenter;
     _authSettings = authSettings.Value;
 }
Ejemplo n.º 4
0
 public AuthenticationController(IOptions <JwtOptions> jwtOptions,
                                 ILoginUseCase loginUseCase, LoginPresenter loginPresenter,
                                 IExchangeRefreshTokenUseCase exchangeRefreshTokenUseCase, ExchangeRefreshTokenPresenter exchangeRefreshTokenPresenter)
 {
     _jwtOptions     = jwtOptions.Value;
     _loginUseCase   = loginUseCase;
     _loginPresenter = loginPresenter;
     _exchangeRefreshTokenUseCase   = exchangeRefreshTokenUseCase;
     _exchangeRefreshTokenPresenter = exchangeRefreshTokenPresenter;
 }
 public AuthController(
     ILoginUseCase loginUseCase,
     LoginPresenter loginPresenter,
     IExchangeRefreshTokenUseCase exchangeRefreshTokenUseCase,
     ExchangeRefreshTokenPresenter exchangeRefreshTokenPresenter,
     IGeneratePasswordResetUseCase generatePasswordResetUseCase,
     GeneratePasswordResetPresenter generatePasswordResetPresenter,
     IResetPasswordUseCase resetPasswordUseCase,
     ResetPasswordPresenter resetPasswordPresenter,
     ISendEmailUseCase sendEmailUseCase,
     SendEmailPresenter sendEmailPresenter)
 {
     _loginUseCase   = loginUseCase;
     _loginPresenter = loginPresenter;
     _exchangeRefreshTokenUseCase    = exchangeRefreshTokenUseCase;
     _exchangeRefreshTokenPresenter  = exchangeRefreshTokenPresenter;
     _generatePasswordResetUseCase   = generatePasswordResetUseCase;
     _generatePasswordResetPresenter = generatePasswordResetPresenter;
     _resetPasswordUseCase           = resetPasswordUseCase;
     _resetPasswordPresenter         = resetPasswordPresenter;
     _sendEmailUseCase   = sendEmailUseCase;
     _sendEmailPresenter = sendEmailPresenter;
 }
Ejemplo n.º 6
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));
        }
Ejemplo n.º 7
0
 public ExternalAuthController(IFacebookAuthUseCase facebookAuthUseCase, LoginPresenter loginPresenter, IExchangeRefreshTokenUseCase exchangeRefreshTokenUseCase, ExchangeRefreshTokenPresenter exchangeRefreshTokenPresenter, IOptions <AuthSettings> authSettings)
 {
     _facebookAuthUseCase = facebookAuthUseCase;
     _loginPresenter      = loginPresenter;
     _authSettings        = authSettings.Value;
 }