通过电子邮件发送密码给用户
问题描述:
我想知道在安全性方面,通过电子邮件将解密密码发送给新用户是否是一种好的做法。有人可以告诉我他的感受?通过电子邮件发送密码给用户
如果我想发送密码解密,我应该使用这个?
$decrypt= Crypt::decrypt($user->password);
感谢很多提前
答
您不能解密哈希密码。最好的做法是使用Laravel重置密码功能。
定义路线和视图以重置用户密码后,您只需在浏览器中访问
/password/reset
即可。框架中包含的已包含发送密码重置链接电子邮件的逻辑,而ResetPasswordController
包含重置用户密码的逻辑。后重设密码时,该用户将自动登录到应用程序,并重定向到
/home
答
根据的评论:
一旦用户注册送他/她一个链接,创建一个新的密码。
如果您不想允许他们在创建新密码之前访问其他页面。添加middleware
以检查用户是否创建了新密码。
从安全角度来看,密码必须是散列值。您不应该使用加密/解密密码。
+0
感谢您的回复!我希望路线应该放在电子邮件里面吗?重设密码 ? –
为什么要将解密的密码发送给**新用户**? –
这已经在这里回答https://security.stackexchange.com/questions/17979/is-sending-password-to-user-email-secure – RT72
,因为它不是用户本身谁得到注册,所以我试图找到一个简单的方法告诉他他的连接访问 –