我正在使用Laravel Socialite,特别是Google驱动程序,以允许人们在我的网站上登录/注册。我遇到了一个非常烦人的问题,要重定向到仪表板,必须两次单击“登录”按钮。
$existingUser = Account::where('email', $user->email)->first();
if($existingUser){
Auth::login($existingUser, true);
} else {
$newUser = new Account();
$newUser->id = strtotime(date('Ymdhis'));
$newUser->name = $user->name;
$newUser->email = $user->email;
$newUser->google_auth_id = $user->id;
$newUser->save();
Auth::login($newUser, true);
}
return Redirect::to('/');
}
上面是我在LoginController
中的代码,它检查一个现有帐户,如果找到一个,则登录,如果找不到,则创建一个新帐户,然后登录在这两种情况下,您都必须单击两次按钮才能实际登录。如果它创建了一个新帐户,则首先单击它确实会将新帐户添加到数据库中,但是您必须再次单击它以将其带到仪表板
我尝试过return Redirect::intended('/')
,但这没什么区别。