laravel - 使用 Socialite 对 laravel 5.4 进行身份验证时,Google Auth 登录个人资料的名字和姓氏为空
问题描述
我正在使用 Google Auth 登录并获取个人资料详细信息。使用
“laravel/framework”:“5.4.*”,“laravel/socialite”:“^3.0”,
谷歌登录后,身份验证时个人资料名字和姓氏为空
在我的控制器中:
public function handleProviderCallback($provider, Request $request)
{
$user = Socialite::driver($provider)->stateless()->user();
dd($user);
}
输出数组:
+user: array:7 [▼
"kind" => "plus#person"
"etag" => ""ZGQDP-uTLk7k5mmx0bFwLwF_x1M/62FIGh3iMH_OETmP9xVIbfm2ELI""
"emails" => array:1 [▶]
"id" => "103785845060125018193"
"displayName" => ""
"name" => array:2 [▼
"familyName" => ""
"givenName" => ""
]
"image" => array:2 [▼
"url" => "https://<path>/photo.jpg"
"isDefault" => true
]
]
解决方案
推荐阅读
- c++ - 当我包含一个标准库时,CMake 会创建巨大的二进制文件
- docker - Docker 上 Kibana 的 NginX 反向代理
- visual-studio - VC++ 项目 64 位迁移问题:链接器错误
- javascript - 显示正确表单 PHP 公司用户/私人用户的问题
- python - /api/login 'user' 处的 KeyError
- reactjs - Mobx React - CreateViewModel - 错误 - 对象不是函数
- mysql - 使用多个连接表对 MySQL 查询进行排序
- powershell - 从 PowerShell 中的 New-WebServiceProxy 捕获错误
- graphql - GatsbyJS 和 Netlfiy 字符串与降价中的数字
- sql - 使用 ABAP 中另一个表列数据的列名和值创建内部表