Php 谷歌OAuth2登录-获取YouTube昵称和真实电子邮件地址

Php 谷歌OAuth2登录-获取YouTube昵称和真实电子邮件地址,php,oauth,youtube,youtube-api,google-oauth,Php,Oauth,Youtube,Youtube Api,Google Oauth,有没有办法把用户的youtube昵称和他的真实(*@gmail.com)电子邮件地址联系在一起 每当我要求谷歌使用“youtube.readonly”范围对用户进行身份验证时,电子邮件地址就会更改为“*@pages.plusgoogle.com”。但是当我忽略YouTube的范围时,我没有得到YouTube的昵称 由Google API PHP客户端执行的请求() 例子 1。正确的电子邮件/错误的名称: 范围: https://www.googleapis.com/auth/userinfo.

有没有办法把用户的youtube昵称和他的真实(*@gmail.com)电子邮件地址联系在一起

每当我要求谷歌使用“youtube.readonly”范围对用户进行身份验证时,电子邮件地址就会更改为“*@pages.plusgoogle.com”。但是当我忽略YouTube的范围时,我没有得到YouTube的昵称

由Google API PHP客户端执行的请求()


例子 1。正确的电子邮件/错误的名称:

范围:

https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/userinfo.profile
https://www.googleapis.com/auth/userinfo.email
https://www.googleapis.com/auth/userinfo.profile
https://www.googleapis.com/auth/youtube.readonly
用户信息:

email: "********@gmail.com"         //<- I need this
family_name: <My last name>
given_name: <My first name>
name: <My full name>
verified_email: true
[...]
email: "<My YT nickname>-<Random(?) ID>@pages.plusgoogle.com"
family_name: "."
given_name: <My YT nickname>
name: <My YT nickname>              //<- and I need that
verified_email: true
[...]
用户信息:

email: "********@gmail.com"         //<- I need this
family_name: <My last name>
given_name: <My first name>
name: <My full name>
verified_email: true
[...]
email: "<My YT nickname>-<Random(?) ID>@pages.plusgoogle.com"
family_name: "."
given_name: <My YT nickname>
name: <My YT nickname>              //<- and I need that
verified_email: true
[...]
转储(具有YT范围)

有趣的用例。 不幸的是,目前无法使用一个令牌来实现这一点。原因是youtube频道由系统中的另一个对象(几乎像用户帐户)表示。OAuth授权可以属于gmail用户或youtube频道。 当我们在请求中看到youtube作用域时,我们会显示用户id和用户可能拥有的任何频道的列表,并且批准用户会选择其中一个。生成的令牌属于该对象/帐户


我们正在构建与授权和渠道相关的新功能。e、 g.一个可能的解决方案可能是在用户帐户上获得一个令牌,允许您访问该帐户管理的所有通道上的API。抱歉,目前没有预计到达时间。

您使用了什么方法?Google\u Service\u Oauth2 userinfo->get()和userinfo\u v2\u me->get()返回两个范围的我的电子邮件这两种方法都返回一个数据/属性完全相同的对象(Google\u Service\u Oauth2\u userinfo)。查看我的编辑和一个完整的转储(匿名)你有没有尝试过向谷歌申请支持电话?谢谢你的回答。关于你的YouTube身份是Google+身份。也许有一种方法可以检索所有Google+页面,让用户决定是否要使用页面标识?我无法尝试,因为您必须注册才能使用+Pages API。。