如何获取经过 Google 身份验证的用户(oauth2)的 Google 聊天(环聊)ID?

Posted

技术标签:

【中文标题】如何获取经过 Google 身份验证的用户(oauth2)的 Google 聊天(环聊)ID?【英文标题】:How to get the Google Chat (Hangout) ID of a google authenticated user (oauth2)? 【发布时间】:2015-07-31 08:11:39 【问题描述】:

我正在为谷歌聊天开发 xmpp 客户端。我需要看起来像用户的“xxxxx@public.talk.google.com”的 Google Talk ID。使用 oauth2,我可以获取电子邮件 ID(gmail)和其他个人资料信息,但我不知道如何获取 Google 聊天 ID。

我知道我可以出于所有目的使用电子邮件 ID 代替 Google 聊天 ID。我需要 Google Chat ID,因为我在我的用户表中使用电子邮件 ID 作为标识符。每当用户在 Google 聊天(环聊)中收到消息时,我都会收到来自 ID 为 "xxxxx@public.talk.google.com" 的发件人。我无法检查我的用户表中是否有发件人的记录。如果我可以在人们向我的客户端进行身份验证时检索 Google 聊天 ID,我可以将其存储在用户表中,并在用户收到消息时使用它来匹配。

发送消息工作正常,因为我有目标用户的电子邮件 ID,我可以使用它来发送消息。

请建议是否可以获取 Google 聊天 ID

【问题讨论】:

【参考方案1】:

还有其他问题:您可以发送或接收来自您甚至不知道电子邮件 ID 的用户的消息。也许依靠始终使用 Google Talk ID 而不是电子邮件 ID 来为您的用户表使用可能是一个更好的选择。

顺便说一句,我听说 Google 将停止使用 Google Chat...

【讨论】:

以上是关于如何获取经过 Google 身份验证的用户(oauth2)的 Google 聊天(环聊)ID?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Firebase 数据库中获取经过身份验证的用户?

通过 JSON 在 Google latitude API 中获取经过身份验证的用户的过去签到

Github OAuth提供商 - 获取用户名或ID

使用 Laravel Lumen + Passport 获取经过身份验证的用户时出现问题

Flutter Firebase - 未能正确删除经过 Google 身份验证的用户

OpenFire:在 IQHandler 中,如何获取发送它的经过身份验证的用户?