Flask-Security - 用于生成身份验证令牌而不是电子邮件的用户名

Flask-Security - Username to generate auth token instead of email

我正在使用 Flask 开发一个应用程序,并使用 Flask-security 实现基于令牌的身份验证功能。 我开发了一个原型代码,查看文档和我可以在互联网上找到的不同示例。我看到 'email' 字段是获取授权令牌所必需的。但我需要 'username' 字段。 我尝试将用户模型中的 'email' 属性更改为 'username' 属性,但它在请求身份验证令牌时抛出错误 - "Email not provided"

是否缺少某些配置标志?

仅供参考,我正在使用 MongoEngineUserDataStore

谢谢

使用SECURITY_USER_IDENTITY_ATTRIBUTES = ['username']

来自docs :

Specifies which attributes of the user object can be used for login. Defaults to ['email'].