在laravel中登录社交网站时如何忽略验证电子邮件
我曾试图让用户在电子邮件验证之前更新更多信息,但这毫无意义,它仍然被发送到verify/email[在此处输入图像描述][1]在laravel中登录社交网站时如何忽略验证电子邮件,laravel,Laravel,我曾试图让用户在电子邮件验证之前更新更多信息,但这毫无意义,它仍然被发送到verify/email[在此处输入图像描述][1] public function handleProviderCallback($provider) { $user = Socialite::driver($provider)->stateless()->user(); $authUser = $this->findOrCreateUser($user, $p
public function handleProviderCallback($provider)
{
$user = Socialite::driver($provider)->stateless()->user();
$authUser = $this->findOrCreateUser($user, $provider);
Auth::login($authUser);
$choose_role = 0;
if (Auth::user()->role_id == $choose_role || Auth::user()->location_id == $choose_role) {
return redirect()->route('update-info', Auth::user()->id);
} else {
return redirect($this->redirectTo);
}
}
[1]: https://i.stack.imgur.com/hkS2v.png
在数据库中创建用户之前,请将
email\u verified\u at
列设置为now()
我仍然不明白当您findOrCreate
用户将email\u verified\u at
属性设置为当前时间戳时。。。类似于$authUser->email\u verified\u at=now()
则不会重定向用户,因为在数据库中创建用户之前,它会将用户视为已验证。请将电子邮件\u verified\u at
列设置为now()
我仍然不明白当您查找或创建时,用户会将电子邮件\u verified\u at
属性设置为当前时间戳。。。类似于$authUser->email\u verified\u at=now()代码>则不会重定向用户,因为它将看到他/她已验证