Exemple #1
0
def login_validator(node, kw):
    """Validate a username and password."""
    valid = False
    if "username" in kw:
        valid = AuthUser.check_password(login=kw["username"], password=kw["password"])
    if not valid:
        raise Invalid(node, "Your username or password is incorrect.")
Exemple #2
0
def login_validator(node, kw):
    """Validate a username and password."""
    valid = False
    if 'username' in kw:
        kwargs = {
            'login': kw['username'],
            'password': kw['password'],
        }
        valid = AuthUser.check_password(**kwargs)
        # XXX: extend apex to get user by login or email
        if not valid:
            user = AuthUser.get_by_email(kw['username'])
            if user:
                del kwargs['login']
                kwargs['id'] = user.id
                valid = AuthUser.check_password(**kwargs)
    if not valid:
        raise Invalid(
            node,
            "Your username or password is incorrect."
        )
Exemple #3
0
 def clean(self):
     errors = []
     if not AuthUser.check_password(login=self.data.get('login'), \
                                    password=self.data.get('password')):
         errors.append(_('Login Error -- please try again'))
     return errors
Exemple #4
0
 def validate_old_password(form, field):
     request = get_current_request()
     if not AuthUser.check_password(id=authenticated_userid(request), \
                                    password=field.data):
         raise validators.ValidationError(_('Your old password doesn\'t match'))
Exemple #5
0
 def clean(self):
     errors = []
     if not AuthUser.check_password(login=self.data.get('login'), \
                                    password=self.data.get('password')):
         errors.append(_('Login Error -- please try again'))
     return errors
Exemple #6
0
 def validate_old_password(form, field):
     request = get_current_request()
     if not AuthUser.check_password(id=authenticated_userid(request), \
                                    password=field.data):
         raise validators.ValidationError(
             _('Your old password doesn\'t match'))
Exemple #7
0
 def clean(self):
     errors = []
     if not AuthUser.check_password(username=self.data.get("username"), password=self.data.get("password")):
         errors.append(_("Login Error -- please try again"))
     return errors