gpt4 book ai didi

plaintext - 重置忘记的用户密码的最佳实践

转载 作者:行者123 更新时间:2023-12-04 00:00:41 25 4
gpt4 key购买 nike

据我所知,有两种合理的方法可以重置用户忘记的密码。

  • 让用户输入他们的电子邮件地址,一个新的明文密码将发送到他们的电子邮件地址。
  • 一个链接被发送到他们的电子邮件地址,在 URL 中有一个 UID 号。单击此按钮会将用户带到网站上的一个表单,在那里他们可以选择自己的新密码。

  • 哪种方法更可取,为什么?

    如果使用方法1,也许第三方可以阅读电子邮件并获得新密码。
    如果使用方法 2,什么是阻止有人有条不紊地通过 UID 代码尝试访问表单以更改用户密码?

    最佳答案

    最好的模式是:

  • 用户请求密码重置。最好是通过用户名来完成,并且
    不要指明用户名是否存在(以避免可能
    用户通过脚本列出)
  • 您在新的数据库表中生成一条记录,其中包含用户 ID、日期时间
    请求(= 当前日期时间),以及您刚刚生成的 GUID
  • 您向用户发送邮件,指向密码重置页面
    GUID(不是用户 ID)作为参数
  • 在此页面上,您应该检查 GUID 是否存在,并且
    最终你可以设置一些到期日期(=用户有 1 天
    例如重置)
  • 不要忘记将记录标记为“已使用”(在
    表)当用户重置他的密码时,这样你就可以停止
    最终第二次尝试...

  • 它可能更安全,但我认为这已经很好了......

    关于plaintext - 重置忘记的用户密码的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16018180/

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