fuelphp 使用简单的 Auth Driver 功能在电子邮件中确认用户注册
fuelphp confirm user registration in email using simple Auth Driver functionality
我目前正在 fuelphp 中创建注册表单,如何实现在用户注册时向用户发送验证 link?您也可以从其他框架中提出建议,例如 laravel 我只需要实现它的流程。提前致谢^_^
一般方法是在注册后生成一个确认令牌并将其存储在某个地方。将 is confirmed 标志设置为 false 也很常见。在简单身份验证的情况下,您可能希望向用户添加一些字段 table。确保将它们包含在所选字段中。
您还需要一个接受令牌的控制器操作。我还将 username/email 放入 URL 中,这样简单地用随机字符点击确认 URL 是行不通的。通过 username/email 找到它并标记并验证它,激活用户。确保在验证后清除令牌。你不需要它并且你想防止使用相同的令牌进行双重验证(以防你出于某种原因将用户设置为未确认状态)。
还需要登录操作中的挂钩:您需要检查帐户是否经过验证。首先不要进行身份验证,只需验证用户即可。如果有效,请检查是否已确认。如果不是,则失败并显示错误,如果是,则继续登录过程。
注册完成后,您向给定的电子邮件地址发送一封带有 URL 的电子邮件到确认页面(生成的 URL 包含 username/email 和确认令牌)。 (Username/email可以obfuscated/encrypted如果是可逆的)
我目前正在 fuelphp 中创建注册表单,如何实现在用户注册时向用户发送验证 link?您也可以从其他框架中提出建议,例如 laravel 我只需要实现它的流程。提前致谢^_^
一般方法是在注册后生成一个确认令牌并将其存储在某个地方。将 is confirmed 标志设置为 false 也很常见。在简单身份验证的情况下,您可能希望向用户添加一些字段 table。确保将它们包含在所选字段中。
您还需要一个接受令牌的控制器操作。我还将 username/email 放入 URL 中,这样简单地用随机字符点击确认 URL 是行不通的。通过 username/email 找到它并标记并验证它,激活用户。确保在验证后清除令牌。你不需要它并且你想防止使用相同的令牌进行双重验证(以防你出于某种原因将用户设置为未确认状态)。
还需要登录操作中的挂钩:您需要检查帐户是否经过验证。首先不要进行身份验证,只需验证用户即可。如果有效,请检查是否已确认。如果不是,则失败并显示错误,如果是,则继续登录过程。
注册完成后,您向给定的电子邮件地址发送一封带有 URL 的电子邮件到确认页面(生成的 URL 包含 username/email 和确认令牌)。 (Username/email可以obfuscated/encrypted如果是可逆的)