找到所有者的Gmail地址

问题描述 投票:1回答:1

在遇到问题之前,我的扩展程序的用例是使用gmail上的选定内容重定向到我的Web应用程序。为此,加载的gmail的gmail地址应与使用我的Web应用程序注册的电子邮件地址匹配。例如,如果我已经使用gmail地址注册web应用程序 - [email protected],现在如果我用相同的gmail地址打开gmail,即[email protected],那么应该允许用户使用扩展名但是如果我打开[email protected]的gmail然后我不能使用扩展名,因为打开的gmail帐户的电子邮件地址与在web应用程序中注册的电子邮件不匹配。

我已经在popup.js中创建了一个用于身份验证的登录,但它可以工作,但我不知道如何获取该打开的Gmail的所有者的电子邮件地址,以便我可以匹配,如果登录帐户具有相同的电子邮件地址。我怎么能这样做?有人可以指导我吗?

javascript google-chrome google-chrome-extension gmail
1个回答
0
投票

我首先假设当你说“电子邮件ID”时,你实际上是指“电子邮件地址”,而“电子邮件地址”又是这些社交媒体网络的用户ID

是否可以使用任何这些社交媒体应用程序的API将我拥有的电子邮件ID映射到这些应用程序中的用户,然后获取用户的公共信息?

是和否。为了从这些社交媒体网络请求个人资料信息(让我们称之为“提供者”),您的应用程序将需要根据实际用户的行为请求它。也就是说,用户需要通过您的应用程序与这些提供商进行身份验证。为此,用户需要提供最少量的信息(电子邮件和密码),您的应用也需要进行身份验证...通常通过OAuth或本机API指定已发布的“应用ID”(或客户端ID)和App Secret。这是您在成功注册应用程序后应由这些提供商收到的信息。

有谁知道任何第三方产品/ API可以帮助提供这种身份识别?

我不太确定,这超出了Stackoverflow的范围......但是,你真的需要在你的项目中添加另一个抽象层吗?另一个依赖?考虑直接与这些提供商进行交互,您将获得更多好处

因此,基本上,您的应用必须让用户提供他/她的凭据才能请求此信息。对于OAuth,您的应用永远不会看到这些凭据,因为身份验证过程发生在您的应用外部,您的所有应用都会收到一个访问令牌,以请求访问令牌范围内可用的信息。我的意思是,你必须要求特定的权限。这些提供商的开发者网站上有很多可用的信息,我相信你会毫无问题地解决这个问题,但可以随意询问是否有些问题不够明确。

© www.soinside.com 2019 - 2024. All rights reserved.