检查电子邮件地址是否有效作为Google帐户

时间:2012-07-27 23:03:38

标签: ruby-on-rails google-docs google-docs-api

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

  1. 常规Gmail邮箱地址(例如,joe@gmail.com)
  2. 谷歌应用程序支持的电子邮件地址(例如,joe@somecompany.com,其中somecompany.com使用谷歌应用程序)
  3. 使用普通的旧电子邮件地址(例如,joe @ yahoo.com)
  4. 首次开发解决方案时,我在域名上使用MX记录查找,看看是否有谷歌支持。这适用于#1和#2,但不适用于#3。我们没有意识到用户可以注册Google帐户并只使用他们的“常规”电子邮件地址。有什么方法可以确定电子邮件地址是否是有效的Google帐户电子邮件地址,以便当该用户使用该电子邮件地址登录谷歌时,他们可以访问Google文档吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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