public override LoginResult process(LoginData data)
        {
            var user = this.userManager.checkPasswordNoLogging(data.getUsername(), data.getPassword());

            data.setUser(user);
            return(this.process(data));
        }
 public override LoginResult process(LoginData loginData)
 {
     this.userSession.completeLogin(loginData.getUser(), new Dictionary <string, string>()
     {
         { "loginName", loginData.getUsername() },
         { "password", loginData.getPassword() }
     });
     return(this.processNextOrFinishSuccessfully(loginData));
 }
        public override LoginResult process(LoginData loginData)
        {
            var tokenType = RememberType.REMEMBER;

            if (this.config.getSystemValueInt("remember_login_cookie_lifetime", 60 * 60 * 24 * 15) == 0)
            {
                loginData.setRememberLogin(false);
                tokenType = RememberType.DO_NOT_REMEMBER;
            }
            this.userSession.createSessionToken(
                loginData.getRequest(), loginData.getUser().getUID(), loginData.getUsername(), loginData.getPassword(), (int)tokenType
                );
            this.userSession.updateTokens(loginData.getUser().getUID(), loginData.getPassword());
            return(processNextOrFinishSuccessfully(loginData));
        }
 public override LoginResult process(LoginData loginData)
 {
     if (loginData.getUser() == null)
     {
         var users = this.userManager.getByEmail(loginData.getUsername());
         if (users.Count == 1)
         {
             var username = users[0].getUID();
             if (username != loginData.getUsername())
             {
                 var user = this.userManager.checkPassword(username, loginData.getPassword());
                 if (user != null)
                 {
                     loginData.setUser(user);
                     loginData.setUsername(username);
                 }
             }
         }
     }
     return(this.processNextOrFinishSuccessfully(loginData));
 }