我使用 Flask security 和 sqlalchemy 来存储用户凭据 但不幸的是flask 2.3不支持
security = Security(app, user_datastore)
如有任何帮助,我们将不胜感激。
我尝试了以下方法
user_datastore = SQLAlchemyUserDatastore(db, User, Role) security = Security(app, user_datastore)
但我明白了
AttributeError: 'Flask' object has no attribute 'before_first_request'. Did you mean: '_got_first_request'?
当我禁用 security = Security(app, user_datastore)
时,它工作正常,但它不会将首次登录凭据存储到数据库
不再维护 Flask-Security 包 - 有几个选项 - 我维护 Flask-Security-Too,它从 Flask-Security 3.0 开始,有很多改进,并且与最新的 Flask/Werkzeug 兼容。
对于版本 2.3.x。您可以删除装饰器@before_first_request并将代码移至函数之外。应该可以。