Copy all CRYPT attributes thanks @abastardi
This commit is contained in:
+2
-1
@@ -988,7 +988,8 @@ class AuthAPI(object):
|
|||||||
requires = [requires]
|
requires = [requires]
|
||||||
requires = list(filter(lambda t: isinstance(t, CRYPT), requires))
|
requires = list(filter(lambda t: isinstance(t, CRYPT), requires))
|
||||||
if requires:
|
if requires:
|
||||||
requires[0] = CRYPT(key=settings.hmac_key, min_length=0)
|
requires[0] = CRYPT(**requires[0].__dict__) # Copy the existing CRYPT attributes
|
||||||
|
requires[0].min_length = 0 # But do not enforce minimum length for the old password
|
||||||
|
|
||||||
old_password = kwargs.get('old_password', '')
|
old_password = kwargs.get('old_password', '')
|
||||||
new_password = kwargs.get('new_password', '')
|
new_password = kwargs.get('new_password', '')
|
||||||
|
|||||||
+2
-1
@@ -3693,7 +3693,8 @@ class Auth(AuthAPI):
|
|||||||
requires = [requires]
|
requires = [requires]
|
||||||
requires = list(filter(lambda t: isinstance(t, CRYPT), requires))
|
requires = list(filter(lambda t: isinstance(t, CRYPT), requires))
|
||||||
if requires:
|
if requires:
|
||||||
requires[0] = CRYPT(key=self.settings.hmac_key, min_length=0)
|
requires[0] = CRYPT(**requires[0].__dict__) # Copy the existing CRYPT attributes
|
||||||
|
requires[0].min_length = 0 # But do not enforce minimum length for the old password
|
||||||
form = SQLFORM.factory(
|
form = SQLFORM.factory(
|
||||||
Field('old_password', 'password', requires=requires,
|
Field('old_password', 'password', requires=requires,
|
||||||
label=self.messages.old_password),
|
label=self.messages.old_password),
|
||||||
|
|||||||
Reference in New Issue
Block a user