laravel socialite 从谷歌授权码获取谷歌访问令牌

Posted

技术标签:

【中文标题】laravel socialite 从谷歌授权码获取谷歌访问令牌【英文标题】:laravel socialite get google access token from google Authorization Code 【发布时间】:2018-09-25 08:22:54 【问题描述】:

我有一个使用 google 身份验证来注册用户的 android 应用 我正在使用laravel socillite 进行身份验证

我无法让它工作,因为 android 应用程序向我发送了一个授权码而不是访问令牌,我不知道如何从该 Authorization Code 获取访问令牌 根据我的理解,我应该执行以下操作:

从安卓Authorization Code获取access token 使用Socialite::driver('google')->userFromToken($token)获取用户数据 向安卓设备发送JWT令牌 谁能解释我如何使用laravel socillite 来做到这一点

【问题讨论】:

【参考方案1】:

我确实通过使用getAccessTokenResponse 函数解决了这个问题,如下所示:

$access_token = Socialite::driver($provider)->getAccessTokenResponse($token);
$user = Socialite::driver($provider)->userFromToken($access_token['access_token']);

【讨论】:

以上是关于laravel socialite 从谷歌授权码获取谷歌访问令牌的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 中使用 vue.js 从谷歌位置自动完成获取纬度和经度

找不到类“Laravel\Socialite\SocialiteServiceProvider”

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

使用 Laravel Socialite 登录 Facebook

Laravel Socialite 与 Facebook 未登录

Laravel 5.2 Socialite 检索空电子邮件