5

我正在开发一个应用程序,我们通过 API 与谷歌文档集成。我们通过 API 与系统中注册的各种成员(电子邮件地址)共享这些文档。我们想知道会员(电子邮件地址)是否有可接受的 Google 帐户电子邮件地址。似乎可以通过三种不同的方式将电子邮件地址用作 Google 帐户:

  1. 常规 gmail 电子邮件地址(例如,joe@gmail.com)
  2. 谷歌应用支持的电子邮件地址(例如,joe@somecompany.com,其中 somecompany.com 使用谷歌应用)
  3. 使用普通的旧电子邮件地址(例如 joe@yahoo.com)

在第一次开发解决方案时,我在域名上使用 MX 记录查找,以查看它是否得到 google 的支持。这适用于#1 和#2,但不适用于#3。我们没有意识到用户可以注册一个谷歌帐户并使用他们的“常规”电子邮件地址。有什么方法可以确定电子邮件地址是否是有效的谷歌帐户电子邮件地址,以便当该用户使用该电子邮件地址登录谷歌时,他们可以访问谷歌文档?

4

2 回答 2

3

据我所知,唯一可靠的解决方案是要求用户使用 OpenID(Google OpenID)从您的网站登录他们的 Google 帐户。

于 2012-07-27T23:10:47.850 回答
0

你可以使用谷歌的 openid。请参阅 openid.ax.required 参数。本质上,您是在要求 google 告诉您用户的电子邮件地址。我听说谷歌很好地告诉你用户的电子邮件地址。但是,请注意 afaik openid 本身并不要求身份提供者告诉服务提供者(您)这种事情。因此,我不知道谷歌将来是否还会告诉你电子邮件地址。

于 2012-07-28T19:13:04.233 回答