public async Task <ActionResult <Token> > Post([FromBody] Login login)
        {
            LoginUserPresenter presenter = new LoginUserPresenter();

            _ = await _loginUserUseCase.HandleAsync(new Core.Dto.UseCaseRequests.UseCaseRequest <Core.Dto.LoginDto, Core.Dto.UseCaseResponses.UseCaseResponse <Core.Dto.TokenDto> >(new Core.Dto.LoginDto(login.Username, login.Password, login.Scopes, login.RefreshToken)), presenter);

            return(presenter.ContentResult);
        }
Beispiel #2
0
        public async Task <IActionResult> Login(
            [FromServices] ILoginUserUseCase useCase,
            [FromServices] LoginUserPresenter presenter,
            [FromBody] LoginParams input)
        {
            await useCase.Execute(new LoginUserInput(input.Name, input.Password));

            return(presenter.ViewModel);
        }
Beispiel #3
0
 public AuthController(IUserReposytory uReposytory, IRegisterUserUseCase registerUserUseCase, ILoginUserUseCase loginUserUseCase, IRefreshTokenUseCase refreshTokenUseCase,
                       RegisterUserPresenter registerUserPresenter, LoginUserPresenter loginUserPresenter, RefreshTokenPresenter refreshTokenPresenter, IOptions <AuthSettings> authSettings)
 {
     _uReposytory           = uReposytory;
     _registerUserUseCase   = registerUserUseCase;
     _loginUserUserCase     = loginUserUseCase;
     _refreshTokenUseCase   = refreshTokenUseCase;
     _registerUserPresenter = registerUserPresenter;
     _loginUserPresenter    = loginUserPresenter;
     _refreshTokenPresenter = refreshTokenPresenter;
     _authSettings          = authSettings.Value;
 }