首页 > 解决方案 > 使用 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
]

]

标签: laravellaravel-5.4google-signin

解决方案


推荐阅读