强制为 Laravel Socialite Google+ 登录选择用户帐户

Bri*_*wis 5 php laravel laravel-socialite

我最近实现了Laravel Socialite让用户可以使用他们的 Google+ 帐户登录。一切似乎都在工作,但我遇到的一个问题是,在我第一次在浏览器中登录后,如果我注销然后重新登录,我将无法切换到其他 Google 帐户。执行以下代码后在 LoginController 中,它会自动(全部在一个操作中)使用我的 Google 帐户登录我并将我重定向回我的站点,而不给我选择其他 Google 帐户的选项。

public function redirectToProvider()
{
    return Socialite::driver('google')->redirect();
}
Run Code Online (Sandbox Code Playgroud)

有没有办法强制用户每次明确选择他们希望登录的帐户?

Kul*_*h K 12

应添加参数“select_account”,以提示登录前选择帐户。在您的情况下,它可以如下所示:

public function redirectToProvider()
{
   return Socialite::driver('google')->with(["prompt" => "select_account"])->redirect();
}
Run Code Online (Sandbox Code Playgroud)

这对我有用。

  • 经过几个小时的浏览终于找到了我想要的东西..非常感谢! (4认同)