Laravel 6 Socialite-Google Provider userFromToken不起作用

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

我确实通过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响应`。

任何想法或已经提出解决方案?社区内的帖子不再有用,无法使用更新的库。

提前感谢!

laravel laravel-6 laravel-socialite
1个回答
0
投票

为了其他人在寻找一个好的解决方案,这是我在此期间的保释解决方案

$data = Curl::to("https://oauth2.googleapis.com/tokeninfo?id_token={$request->get('access_token')}")
    ->returnResponseObject()
    ->get();
$google_account = json_decode($data->content);

为了记录,这仍然是我们最好的选择。 Google提供商的特殊情况,只有社交名流中的每个提供商都可以使用,但Google身份验证除外。

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