首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何判断用户使用的是google帐户还是G suite for Education帐户?

如何判断用户使用的是google帐户还是G suite for Education帐户?
EN

Stack Overflow用户
提问于 2018-09-12 03:07:46
回答 2查看 1K关注 0票数 6

我正在使用Google OAuth2.0,要求只让G套件用于教育帐户登录,所以我想知道用户在身份验证过程中使用的是什么类型的帐户。

登录部分完成了,我得到了访问令牌和刷新令牌,我请求了两个作用域https://www.googleapis.com/auth/userinfo.profilehttps://www.googleapis.com/auth/userinfo.email

我检查了用户档案,它不能帮助我识别帐户的类型。

我可以通过只需要上述两个范围来区分这两种类型的帐户吗?如果不需要,我还需要哪些其他作用域,以及需要使用哪些API?

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

该网站只要求基本帐户信息,如查看您的基本个人资料信息和查看您的电子邮件地址。当我使用我的个人Google帐户登录时,登录将被拒绝,并告诉我这不是G-suite教育帐户。

感谢任何人的帮助。

EN

回答 2

Stack Overflow用户

发布于 2018-09-27 03:16:08

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

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

票数 0
EN

Stack Overflow用户

发布于 2018-09-27 16:25:41

当我需要知道用户是否是教育用户的G套件时,我所做的就是也请求范围'https://www.googleapis.com/auth/classroom.profile.photos‘。如果我没记错的话,只有拥有for education帐户的用户才会被要求授予该权限。您可能可以使用从课堂API到(https://developers.google.com/classroom/reference/rest/)的任何作用域。

我不再与Google进行这种集成,所以大约有一年没有测试过它了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52282679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档