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