我需要帮助。我正在使用 Laravel 4,我是 laravel 的新手,我连续 4 天试图解决这个问题:(
我不知道如何解密密码以通过电子邮件将其发送给用户并用它来激活他的帐户。
我希望你能帮助我。谢谢。
我的 RegController.php:
//creates a key for 24h to activate account
$key = Str::random(32);
Cookie::queue('key', $key, 60*24);
Cookie::queue('email', $user->email, 60*24);
//creates url
$msg = "<a href='".URL::to("registration/$user->email/$key")."'>Confirm acount</a>";
$data = array(
'user' => $user,
'msg' => $msg,
);
$fromEmail = 'noreply@noreply.com';
$fromName = 'Administrator';
Mail::send('emails.register', $data, function($message) use ($fromName, $fromEmail, $user){
$message->to($user->email);
$message->from($fromEmail, $fromName);
$message->subject('Confirm registration in Laravel');
});
$message = '<hr><label class="label label-info">we sent an email to confirm your registration</label><hr>';
return Redirect::to('registro')->with('message', $message);
电子邮件中显示的视图:
<html>
<head></head>
<body>
<h1>Welcome to the aplication Laravel</h1>
<h1>Your user: {{$user->username}}</h1>
<h1>Your password: {{$passworddecrypted)}}</h1>
<p>Confirm your registration on this link:</p>
{{$msg}}
</body>
</html>
这部分不知道怎么解密,发邮件的时候总是出现加密密码
电子邮件示例:
欢迎使用 Laravel 应用程序
您的用户: lalo
Your password: eyJpdiI6IllHZzFcL1hxaGNRd2w0UkRLZTdNMWt3PT0iLCJ2YWx1ZSI6IlJZMmkyeElYRVpka21cL25BU2ZrQ093PT0iLCJtYWMiOiI5ZTBlYTYzOTZjOTE0YmFkZDE4OTlkY2M1MjBiMGRmOGZkMWExYTE0MzI1MWNiN2FmMGM0ZjllMjcxZjVjZjYyIn0=
在此链接上确认您的注册:
在 Laravel 中确认注册。