如何识别给定的用户名是否属于 Gmail 或 G Suite 帐户?

How to identify if a given username belongs to Gmail or G Suite account?

目前,我面临一个场景,我应该区分给定用户是属于 Gmail 帐户还是 G Suite 帐户。

我有用户的电子邮件 ID。截至目前,唯一可见的区别是电子邮件地址具有与 G Suite 帐户不同的域名。对于普通的 Gmail 帐户,域名是 "gmail.com"。

我觉得依靠这个不安全。识别用户帐户类型的推荐方法是什么?

提前致谢。

这是安全可靠的,许多用户已经成功使用了该技术。 电子邮件地址只包含一个“@”符号,因此为了验证这一点,您可以使用一个简单的函数,例如:

function isGSuite(email) {
  return email.split("@")[1] != 'gmail.com';
}

事实上,没有 API 或任何其他方法可以用来检查该帐户是否实际上是 GSuite 帐户。如果电子邮件地址不是 gmail,则无法 public 确定它是否属于 G Suite 域的一部分,因为这可能会带来安全和隐私问题。