Laravel 确认邮件后的用户认证
Laravel user authentication after confirmation mail
在 Laravel 中,注册后,用户会收到一封电子邮件,其中包含 link 和确认码。
当用户单击电子邮件中的 link 时,我想登录用户。
问题:尝试方法需要密码,而我只有注册时存储的散列密码。您无法通过以下代码使用散列密码登录。
$credentials = [
'username' => Input::get('username'),
'password' => Input::get('password'),
'confirmed' => 1
];
Auth::attempt($credentials);
确认并立即登录的最佳方式是什么?
您可以使用任一方法直接登录而无需密码
Auth::loginUsingId(1);
或
Auth::login($user);
所以在确认验证码后使用其中一个。
在 Laravel 中,注册后,用户会收到一封电子邮件,其中包含 link 和确认码。 当用户单击电子邮件中的 link 时,我想登录用户。
问题:尝试方法需要密码,而我只有注册时存储的散列密码。您无法通过以下代码使用散列密码登录。
$credentials = [
'username' => Input::get('username'),
'password' => Input::get('password'),
'confirmed' => 1
];
Auth::attempt($credentials);
确认并立即登录的最佳方式是什么?
您可以使用任一方法直接登录而无需密码
Auth::loginUsingId(1);
或
Auth::login($user);
所以在确认验证码后使用其中一个。