【问题标题】:reset the password in flask-python在 flask-python 中重置密码
【发布时间】:2018-08-05 14:54:09
【问题描述】:

我是 Python-Flask 的新手。我的问题是我不确定如何重置密码。任何人都可以提供示例代码或提出一个想法。

这里是orm.py

class Enduser(Base):
   __tablename__='enduser'
   name=Column(String(50))
   email=Column((String(50))
   password=Column(String(50))

【问题讨论】:

    标签: python flask flask-wtforms flask-login flask-security


    【解决方案1】:

    好的,给你一个简单的想法,下面是密码重置的工作原理:

    -你需要另一个表(password_reset)

    该表必须具有密码重置链接的唯一代码和用户表的外键。

    -用户实际重置密码的端点

    端点将收到密码重置表中的唯一代码

    流程:

    1. 用户通过电子邮件请求重置密码。
    2. 在password_reset表中插入一行,随机生成唯一码。
    3. 通过电子邮件或其他方式使用唯一代码发送指向密码重置端点的链接。
    4. 在页面上询问用户新密码并在您的用户模型上更改它。
    5. 删除 password_reset 行。

    希望对你有帮助

    【讨论】:

    • ...如果您不介意,您可以提供实际示例,例如示例演示代码。
    • 你真的不需要第二张表——只需使用像 itsdangerous 这样的库来加密/序列化用户标识符和时间戳并将其用作密码重置令牌——更简单的工作流程.看我的回答stackoverflow.com/questions/14713757/…
    • @Doobeh 我没有考虑过使用加密函数。但我仍然认为这个答案更容易理解,你实际上知道你做了什么(即使是初学者)
    • 我不确定重置密码库。您能否举例说明如何提供 url 和生成随机数。您能否逐步提供示例演示。我无法理解您发布的链接.
    猜你喜欢
    • 2014-05-27
    • 2022-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    相关资源
    最近更新 更多