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);

所以在确认验证码后使用其中一个。