我确实通过android应用程序获取了承载令牌,然后我的后端是laravel 6,以验证通过Google / Gmail帐户登录的应用程序。
$socialite = Socialite::driver($provider)->stateless()->userFromToken($request->get('access_token'));
此命令对配置的其他SSO(例如facebook等)是完美的。但是,当我使用此代码登录google时,我收到一些GET https://www.googleapis.com/oauth2/v3/userinfo?prettyPrint=false
导致401 Unauthorized
响应`。
任何想法或已经提出解决方案?社区内的帖子不再有用,无法使用更新的库。
提前感谢!
为了其他人在寻找一个好的解决方案,这是我在此期间的保释解决方案
$data = Curl::to("https://oauth2.googleapis.com/tokeninfo?id_token={$request->get('access_token')}")
->returnResponseObject()
->get();
$google_account = json_decode($data->content);
为了记录,这仍然是我们最好的选择。 Google提供商的特殊情况,只有社交名流中的每个提供商都可以使用,但Google身份验证除外。