如何判断用户是使用Google帐户还是使用G套件进行教育帐户?

xin*_*erd 6 google-oauth2 gsuite

我使用的是Google OAuth2.0,要求只允许G套件用于教育帐户登录,因此我想知道用户在身份验证期间使用的帐户类型.

登录部分结束后,我获得访问令牌和刷新令牌,我问了两个范围https://www.googleapis.com/auth/userinfo.profile,https://www.googleapis.com/auth/userinfo.email

我检查了用户个人资料,这无法帮助我识别帐户类型.

我可以通过仅需要两个范围来区分这两种类型的帐户吗?如果没有,我还需要哪些其他范围以及我需要使用哪些API?

我在网上找到了一个例子,https://www.brainpop.com/支持我提到的内容.

该网站仅询问基本帐户信息,例如查看您的基本个人资料信息和查看您的电子邮件地址.当我使用我的个人Google帐户登录时,登录将被拒绝并告诉我它不是G套件教育帐户.

感谢任何人的帮助.

Jin*_*kur 1

检查电子邮件 https://www.googleapis.com/auth/userinfo.email

如果电子邮件具有像 ABC.COM 这样的自定义域,那么它是 gsuite,如果它只是 gmail.com,那么它不是 gsuite