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

Art*_*kel 5 ruby-on-rails google-docs google-docs-api

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

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

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