标签: authentication flask-security flask-mongoengine
我正在使用Flask开发应用程序,并使用Flask-security进行基于令牌的身份验证功能。 我开发了一个原型代码,查看了我可以在互联网上找到的文档和不同的例子。我看到'email'字段是获取身份验证令牌所必需的。但我需要'用户名'字段。 我尝试在用户模型中将“email”更改为“username”属性,但在请求身份验证令牌时出现错误 - “未提供电子邮件”
我缺少一些配置标志吗?
仅供参考,我使用的是MongoEngineUserDataStore
由于
答案 0 :(得分:1)
使用SECURITY_USER_IDENTITY_ATTRIBUTES = ['username']
SECURITY_USER_IDENTITY_ATTRIBUTES = ['username']
来自docs:
指定用户对象的哪些属性可用于登录。 默认为['email']。