Ruby on rails 检查电子邮件地址是否作为google帐户有效

Ruby on rails 检查电子邮件地址是否作为google帐户有效,ruby-on-rails,google-docs,google-docs-api,Ruby On Rails,Google Docs,Google Docs Api,我正在开发一个通过API与google文档集成的应用程序。我们通过API与系统中注册的各个成员(电子邮件地址)共享这些文档。我们想知道一个成员(电子邮件地址)是否有一个谷歌帐户可接受的电子邮件地址。似乎有三种不同的方式可以将电子邮件地址用作google帐户: 常规gmail电子邮件地址(例如。,joe@gmail.com) 谷歌应用支持的电子邮件地址(例如。,joe@somecompany.comsomecompany.com使用谷歌应用程序的地方) 使用普通的旧电子邮件地址(例如。,joe@y

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

  • 常规gmail电子邮件地址(例如。,joe@gmail.com)
  • 谷歌应用支持的电子邮件地址(例如。,joe@somecompany.comsomecompany.com使用谷歌应用程序的地方)
  • 使用普通的旧电子邮件地址(例如。,joe@yahoo.com)

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

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

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