Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
fuelphp使用简单的身份验证驱动程序功能在电子邮件中确认用户注册_Php_Fuelphp_User Registration - Fatal编程技术网

fuelphp使用简单的身份验证驱动程序功能在电子邮件中确认用户注册

fuelphp使用简单的身份验证驱动程序功能在电子邮件中确认用户注册,php,fuelphp,user-registration,Php,Fuelphp,User Registration,我目前正在fuelphp中创建注册表单。如何实现在用户注册时向用户发送验证链接?您也可以从其他框架(如laravel)中建议,我只需要实现此功能的流程。提前感谢^ ^ ^通常的方法是在注册后生成确认令牌并将其存储在某个地方。将is confirm标志设置为false也是很常见的。对于简单身份验证,您可能希望向用户表中添加一些字段。确保将它们包括在所选字段中 您还需要一个接受令牌的控制器操作。我还会将用户名/电子邮件放入URL中,这样简单地用随机字符点击确认URL就不起作用了。通过用户名/电子邮件

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

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

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

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


注册完成后,您将向给定的电子邮件地址发送一封电子邮件,其中包含指向确认页面的URL(生成的URL包含用户名/电子邮件和确认令牌)。(如果用户名/电子邮件是可逆的,则可以对其进行模糊/加密)

安全是什么意思?如果问题是它是否安全:是的,我想是的。考虑到你使你的令牌失效,所以暴力攻击不起作用,我认为是的。它与你生成的令牌和你在验证URL中传递的附加信息一样安全。您可以使用Crypt加密此附加信息。