我正在开发一个登录系统,在该系统中,用户可以使用google-plus-api登录到网站。在令牌验证后,我正在访问"我"端点。但在某些情况下,我会遇到一个问题,即我无法获得用户的displayName/Name对象。使用的作用域:plus.profile和plus.login最后一击:"我"
$service=new Google_Service_Plus($client);
$userinfo=$service->people->get('me');
我想获取用户的用户名。
Google+登录为所有拥有谷歌帐户的用户提供支持,即使他们尚未创建Google+个人资料。您的应用程序可以提示这些用户创建Google+个人资料(通过使用https://www.googleapis.com/auth/plus.login范围)或不(通过使用配置文件范围)
切换到Google+登录
如果使用https://www.googleapis.com/auth/plus.login
作用域,则保证用户拥有Google+配置文件。
如果您想带来有关个人资料(姓名)和电子邮件的信息。
我建议您添加以下由两个空格分隔的范围:
profile email
profile
带来姓名(givenName、familyName等),email
带来电子邮件。