fuelphp使用简单的Auth-Driver功能在电子邮件中确认用户注册



我目前正在fuelphp中创建注册表单,如何实现在用户注册时向用户发送验证链接?你也可以从laravel这样的其他框架中建议,我只需要实现这一点的流程。提前感谢^_^

通常的方法是在注册后生成一个确认令牌并将其存储在某个地方。将is confirmed标志设置为false也是很常见的。在简单身份验证的情况下,您可能希望向用户表中添加一些字段。请确保将它们包含在所选字段中。

您还需要一个接受令牌的控制器操作。我还将用户名/电子邮件放入URL中,这样简单地用随机字符点击确认URL就不会起作用。通过用户名/电子邮件和令牌找到它并验证它,激活用户。请确保在验证后清除该令牌。您不需要它,并且希望防止使用相同令牌进行双重验证(以防出于某种原因将用户设置为未确认状态)。

登录操作中也需要一个挂钩:您需要检查帐户是否经过验证。首先不要进行身份验证,只需验证用户即可。如果有效,请检查是否已确认。如果不是,则失败并出现错误;如果是,则继续登录过程。

注册完成后,您会向给定的电子邮件地址发送一封电子邮件,其中包含确认页面的URL(生成的URL包含用户名/电子邮件和确认令牌)。(用户名/电子邮件可以被混淆/加密,如果它是可逆的)

最新更新