gpt4 book ai didi

php - 在 codeigniter 中忘记密码

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

我需要在登录页面实现忘记密码。首先,我验证电子邮件,然后生成一个字符串,然后将带有 key 和电子邮件的链接发送到特定邮件。

我知道如何重置,但发生了什么,收到该邮件的链接

$message= "<a href='".base_url()."user/reset_pass/$key/$email'>";

这是我提供的链接。

最佳答案

基本流程应该是这样的:

  • 用户点击忘记密码
  • 验证数据库中是否存在电子邮件或用户 ID
  • 创建key
  • 更新 keytime在数据库中的用户行上(需要 2 列)
  • 创建包含链接但仅包含 KEY 的电子邮件电子邮件地址是不必要的,并且可能会被嗅探,从而可能用于破坏此过程。

    <a href='".base_url()."user/reset_pass/$key'>

用户点击他们收到的电子邮件上的链接

  • 运行用户 Controller 的reset_pass方法并将 key 作为参数传递
  • 在“用户”表中搜索 key

如果没有找到

  • 将用户扔到某个地方,可能是黑客攻击

如果找到但超出时间限制

  • 使用新 key 生成另一封电子邮件
  • 使用新的 key 更新用户表和time

如果找到并且时间在限制内

  • 向用户抛出重置密码 View

密码重置后

  • 更新用户表集 keytime列为 NULL

关于php - 在 codeigniter 中忘记密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31853152/

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