gpt4 book ai didi

PHP/Google OAuth - 获取 MAIN gmail 电子邮件而不是@pages.plusgoogle 电子邮件

转载 作者:搜寻专家 更新时间:2023-10-31 21:22:41 32 4
gpt4 key购买 nike

当用户被带到 Google OAuth 的身份验证页面时,有两个选项,选择一个帐户:

https://i.gyazo.com/e58272338236a472f1000b8aa1e426f6.png

或选择一个账户,然后选择一个子账户

https://i.gyazo.com/3e340c41a37f76c20541e1540c902035.png

我想获取主 gmail 帐户电子邮件地址 email@gmail.com 而不是获取他们的子 YouTube 电子邮件地址,例如 name-9999@pages.plusgoogle.com

我使用的范围是:

有什么方法可以绕过这个,或者我可以在这个范围之外使用另一个范围来访问他们的主要 Gmail。

编辑:查看更多帖子后,这里出现了同样的问题:Google OAuth2 Login - Get YouTube nickname and real email address引用于 2013 年:

Interesting use case. Unfortunately there is no way to do this with one token at this time. The reason is that youtube channel is represented by a different object (almost like a user account) in the system. And an OAuth grant can belong to either the gmail user or the youtube channel. When we see the youtube scope in the request, we show a list of user id and any channels that the user may have and the approving user selects one of them. And the resulting token belongs to that object/account.

We are building new features related to delegation and channels. e.g. One possible solution may be to get a single token on the user account that gives you access to APIs on all channels that are managed by that account. Sorry, there is no ETA at this time.

有没有人知道与此相关的进一步发展,因为这也可以解决问题

最佳答案

迄今为止,无法通过 YouTube 数据 API v3 获取与 YouTube channel 关联的 gmail 地址。自从给出 the answer you quoted 以来,这方面没有任何改变。

正如@nvnagr 所说,YouTube channel 有点像独特的用户对象,因为一个 Google 帐户可以管理多个 YT channel 。否则,在发出请求时无法判断您指的是哪个 channel 。从 referenced question 判断,只要您引用任何与 YouTube API 相关的范围,Google 的 OAuth 系统似乎会自动引用“YouTube channel 用户”而不是“真正的 Google 用户”。

可能但是可以使用 Google+ API 。此 API 有一个带有 emails 属性的 /people/{userId} 端点。


注意:除此之外的一切都只是我通过阅读几页文档做出的推测(意思是我不知道它是否有效)。不过,我认为它仍然可以帮助您找到解决方案。

当使用 OAuth 2.0 正确验证时,您可以使用 me 作为 userId 来获取相应用户的个人资料表示。根据文档的不同部分,这需要 https://www.googleapis.com/auth/plus.me 范围(如 here 所述)或 plus.profile.emails .read 作用域(声明为 here ,但是当您在它前面加上 https://www.googleapis.com/auth/ ( click ) 时,它似乎不存在)。

根据您的 OAuth token 拥有的授权,您或许能够从该端点提取 gmail 地址,尽管这看起来需要一些操作。

关于PHP/Google OAuth - 获取 MAIN gmail 电子邮件而不是@pages.plusgoogle 电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43408847/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com