强制用户账户选择了Laravel社会名流的Google+登录

问题描述 投票:2回答:1

我最近实施Laravel Socialite,以便用户可以登录使用自己的Google+帐户。一切似乎都在工作,但一个我遇到的问题是,当我登录了在浏览器中第一次,我无法切换到不同的谷歌帐户,如果我先注销,然后重新登录。一旦下面的代码被执行在的LoginController自动(都在同一个动作)登录我与我的谷歌帐户,并重定向我回到我的网站,而不给我来选择不同的谷歌帐户的选项。

public function redirectToProvider()
{
    return Socialite::driver('google')->redirect();
}

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

php laravel laravel-socialite
1个回答
2
投票

应加一个参数“select_account”来提示登录之前选择的帐户。在你的情况下,它可以象下面这样:

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

这为我工作。

© www.soinside.com 2019 - 2024. All rights reserved.