gpt4 book ai didi

python - 使用 Flask-Login 注销特定用户

转载 作者:太空宇宙 更新时间:2023-11-03 18:18:43 24 4
gpt4 key购买 nike

我正在向 Flask Web 应用程序添加密码重置功能。<​​/p>

重置密码后,我想注销使用该用户名登录的任何人。我知道 Flask-Login 提供的 logout_user() 方法。在我的应用程序中,密码重置是在用户未登录时完成的 - 使用电子邮件确认。它基本上是“忘记密码”功能。我正在寻找类似 logout_user(specified_user) 的内容。或者让特定用户的 cookie 失效的方法?沿着这些思路。

我之所以这样做,是因为目前如果用户凭据被盗并且他们重​​置了密码,则拥有被盗凭据的人仍会登录并有权访问网络应用程序。

最佳答案

您可能应该存储密码重置的时间戳并将其与用户 cookie 进行比较。如果在生成 cookie 后重置了密码,您将要求用户再次提供登录名/密码。

Flask-Login cookie 默认不包含时间戳,因此您必须稍微调整一下。

可能值得在 Flask-Login 的 GitHub 上发布问题,因为它似乎是一个标准用例。

编辑:实际上有更好的方法可以做到这一点,请参阅 https://flask-login.readthedocs.org/en/latest/#alternative-tokens 。它是关于使用用户密码哈希(除其他外)来签署“记住我”cookie。这样,如果密码更改,cookie 实际上就会失效。

关于python - 使用 Flask-Login 注销特定用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24588543/

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