Exemplo n.º 1
0
 public LoginRequest(LoginDetails loginDetails, ITwoFactorCodeProvider twoFactorCodeProvider)
 {
     if (loginDetails.Username == null || loginDetails.Password == null)
     {
         throw new FutException($"No Username or Password provided for {LoginDetails?.AppVersion}.");
     }
     LoginDetails          = loginDetails;
     TwoFactorCodeProvider = twoFactorCodeProvider;
 }
        public async Task<LoginResponse> LoginAsync(LoginDetails loginDetails, ITwoFactorCodeProvider twoFactorCodeProvider)
        {
            loginDetails.ThrowIfNullArgument();

            var loginRequest = _requestFactories.LoginRequestFactory(loginDetails, twoFactorCodeProvider);
            var loginResponse = await loginRequest.PerformRequestAsync();
            RequestFactories.PhishingToken = loginResponse.PhishingToken;
            RequestFactories.SessionId = loginResponse.SessionId;

            return loginResponse;
        }
Exemplo n.º 3
0
        public async Task <LoginResponse> LoginAsync(LoginDetails loginDetails, ITwoFactorCodeProvider twoFactorCodeProvider)
        {
            loginDetails.ThrowIfNullArgument();

            var loginRequest  = _requestFactories.LoginRequestFactory(loginDetails, twoFactorCodeProvider);
            var loginResponse = await loginRequest.PerformRequestAsync();

            RequestFactories.PhishingToken = loginResponse.PhishingToken;
            RequestFactories.SessionId     = loginResponse.SessionId;

            return(loginResponse);
        }
Exemplo n.º 4
0
        public async Task <LoginResponse> LoginAsync(LoginDetails loginDetails, ITwoFactorCodeProvider twoFactorCodeProvider)
        {
            loginDetails.ThrowIfNullArgument();

            var loginRequest = RequestFactories.LoginRequestFactory(loginDetails, twoFactorCodeProvider);

            RequestFactories.LoginResponse = await loginRequest.PerformRequestAsync();

            RequestFactories.LoginDetails = loginDetails;

            return(RequestFactories.LoginResponse);
        }
Exemplo n.º 5
0
        public async Task <LoginResponse> LoginAsync(LoginDetails loginDetails, ITwoFactorCodeProvider twoFactorCodeProvider, LoginPriority loginPriority = LoginPriority.Low, ICaptchaSolver captchaSolver = null)
        {
            loginDetails.ThrowIfNullArgument();

            var loginRequest  = RequestFactories.LoginRequestFactory(loginDetails, twoFactorCodeProvider, loginPriority, captchaSolver);
            var loginResponse = await loginRequest.PerformRequestAsync().ConfigureAwait(false);

            RequestFactories.LoginResponse = loginResponse;
            RequestFactories.LoginDetails  = loginDetails;
            var pinEventsHandler = new PinEventsHandler(loginResponse, RequestFactories.HttpClient);

            //await pinEventsHandler.Initialize();
            RequestFactories.PinEventsHandler = pinEventsHandler;

            return(RequestFactories.LoginResponse);
        }
 public LoginRequest(LoginDetails loginDetails, ITwoFactorCodeProvider twoFactorCodeProvider)
 {
     loginDetails.ThrowIfNullArgument();
     _loginDetails          = loginDetails;
     _twoFactorCodeProvider = twoFactorCodeProvider;
 }