gpt4 book ai didi

基于 flask token 的密码恢复/重置如何?

转载 作者:行者123 更新时间:2023-12-03 17:12:04 24 4
gpt4 key购买 nike

我需要在网站上启用重置/恢复密码在 flask 上,我想实现在用户重置密码时生成 token 的方法。然后将 url 发送到用户电子邮件(例如 http://example.com/?token=huih23ui4h235h324h5oi )确认重置密码。用户确认在此 url 上重置密码后,我生成新密码,更新数据库并将此密码发送给用户。

我该怎么做?可能存在一些模块或库?

最佳答案

使用 ItsDangerous图书馆。

user_id = 1
password = 'shh!'

from itsdangerous import URLSafeSerializer
s = URLSafeSerializer('super-secret-key')
print s.dumps([user_id, password])
## WzEsInNoaCEiXQ.kt-4CV03gNXcN86xuRIgunbW0Sw

所以您会向他们发送带有该 token 的链接。然后当他们点击它时,你就对其进行解码:

print s.loads('WzEsInNoaCEiXQ.kt-4CV03gNXcN86xuRIgunbW0Sw')
## [1, u'shh!']

并将其与数据库进行比较,看看他们是否已经更改了密码,如果没有——让他们更改它。您还可以添加时间戳以允许您设置更改密码的时间限制。

关于基于 flask token 的密码恢复/重置如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27703338/

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