|
22 | 22 | RegisterUserOAuthView, |
23 | 23 | RegisterUserOIDView, |
24 | 24 | ) |
| 25 | +from .utils import get_default_hash_method |
25 | 26 | from .views import ( |
26 | 27 | AuthDBView, |
27 | 28 | AuthLDAPView, |
@@ -238,13 +239,16 @@ def __init__(self, appbuilder): |
238 | 239 |
|
239 | 240 | # Werkzeug prior to 3.0.0 does not support scrypt |
240 | 241 | parsed_werkzeug_version = Version(importlib.metadata.version("werkzeug")) |
| 242 | + |
241 | 243 | if parsed_werkzeug_version < Version("3.0.0"): |
| 244 | + app.config.setdefault("FAB_PASSWORD_HASH_METHOD", "pbkdf2:sha256") |
242 | 245 | app.config.setdefault( |
243 | 246 | "AUTH_DB_FAKE_PASSWORD_HASH_CHECK", |
244 | 247 | "pbkdf2:sha256:150000$Z3t6fmj2$22da622d94a1f8118" |
245 | 248 | "c0976a03d2f18f680bfff877c9a965db9eedc51bc0be87c", |
246 | 249 | ) |
247 | 250 | else: |
| 251 | + app.config.setdefault("FAB_PASSWORD_HASH_METHOD", "pbkdf2:sha256") |
248 | 252 | app.config.setdefault( |
249 | 253 | "AUTH_DB_FAKE_PASSWORD_HASH_CHECK", |
250 | 254 | "scrypt:32768:8:1$wiDa0ruWlIPhp9LM$6e40" |
@@ -952,9 +956,7 @@ def reset_password(self, userid, password): |
952 | 956 | user = self.get_user_by_id(userid) |
953 | 957 | user.password = generate_password_hash( |
954 | 958 | password=password, |
955 | | - method=self.appbuilder.get_app.config.get( |
956 | | - "FAB_PASSWORD_HASH_METHOD", "scrypt" |
957 | | - ), |
| 959 | + method=get_default_hash_method(), |
958 | 960 | salt_length=self.appbuilder.get_app.config.get( |
959 | 961 | "FAB_PASSWORD_HASH_SALT_LENGTH", 16 |
960 | 962 | ), |
|
0 commit comments