点击两次登录

时间:2018-11-10 20:56:29

标签: php laravel

我正在使用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('/'),但这没什么区别。

0 个答案:

没有答案