gpt4 book ai didi

python - 如何在 flask security mongoengine 应用程序中确认 create_user 创建的用户?

转载 作者:可可西里 更新时间:2023-11-01 09:11:45 29 4
gpt4 key购买 nike

我有一个使用 mongoengineflask-security 的 python flask 应用程序,这些应用程序是根据示例构建的,以公开所有确认、注册、跟踪和恢复功能。

一切正常,除了用户在代码中使用命令式创建:

MongoEngineUserDatastore.create_user(...)

无法登录。也就是说,当您尝试使用该用户登录时,您会收到一条错误消息:

"Email requires confirmation"

由于尚未发送带有散列 URL 的电子邮件,因此无法确认。是否有我可以在某处传递的参数以在创建时确认此用户或在某处设置确认标志?

Here是我的代码:

最佳答案

我通过确认新注册的用户并检查 mongodb 以查看添加了哪些字段来解决这个问题。事实证明,确认所需的字段是 confirmed_at,它必须有一个日期时间,所以:

import datetime

# Create a user to test with
@app.before_first_request
def create_user():
user_datastore.create_user(
email='me@mydomain.com',
password=utils.encrypt_password('password'),
confirmed_at=datetime.datetime.now())

我在这里更新了要点:

https://gist.github.com/davidthewatson/327776905ef30815c138

关于python - 如何在 flask security mongoengine 应用程序中确认 create_user 创建的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15245299/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com