Laravel 7 Socialite Google 登录显示无效的授权错误

Posted

技术标签:

【中文标题】Laravel 7 Socialite Google 登录显示无效的授权错误【英文标题】:Laravel 7 Socialite Google Login Shows Invalid Grant Error 【发布时间】:2020-07-12 21:11:45 【问题描述】:

我使用 Socialite 库进行 google 登录。

在成功登录谷歌后尝试获取用户数据时,它会显示无效的授权消息

$googleUser = Socialite::driver('google')->user();

回应

Client error: `POST https://www.googleapis.com/oauth2/v4/token` resulted in a `400 Bad Request` response:
    
      "error": "invalid_grant",
      "error_description": "Bad Request"
    

在我的本地机器和以前的 laravel 版本上运行的代码相同。

提前致谢

【问题讨论】:

同样的问题。你找到任何解决方案了吗?或任何可能提供帮助的人 @atiehmokhtary 嗨,看看我的解决方案。 【参考方案1】:

我遇到了同样的问题,下面的代码帮助了我:

$googleUser = Socialite::driver('google')
->with(['access_type' => 'offline'])
->user();

Here's more about this

【讨论】:

【参考方案2】:

试试这个

return Socialite::driver('google')->stateless()->user();

https://laravel.com/docs/7.x/socialite

【讨论】:

以上是关于Laravel 7 Socialite Google 登录显示无效的授权错误的主要内容,如果未能解决你的问题,请参考以下文章

无法将 Laravel / Socialite 与 Lumen 一起使用

使用 Laravel Socialite 登录 Facebook

Laravel Socialite 与 Facebook 未登录

Laravel 5.2 Socialite 检索空电子邮件

用户取消应用请求后,Laravel 5 Socialite Facebook 登录错误处理回调

Laravel 使用 Socialite(google、facebook 等)登录并创建我自己的应用程序的访问令牌