如何识别经过身份验证的用户是否是gsuite的管理员



我正在为我的项目使用PHP google sdk。

如果经过身份验证的用户是 gsuite 帐户的管理员,我想创建一个帐户。

试图找到它,但找不到任何帮助我识别帐户的单个链接。

任何人都可以帮我检查用户是否是gsuite的管理员吗?

这是概述链接单击此处,您可以在响应中检查,有一个键可用isAdmin。但是当我尝试使用以下链接getlist它向我返回错误消息时,"Not Authorized to access this resource/api"

这是谷歌的try it out链接:https://developers.google.com/admin-sdk/directory/v1/reference/users/list

您是否在 https://console.cloud.google.com/apis/library/admin.googleapis.com 启用了 API?我相信您的项目也需要与gsuite域相关联。

看起来您使用的任何帐户在这里都没有正确的权限。

Try this API上有一个默认设置为 admin_viewviewType。如果您使用admin_view则需要成为 G Suite 网域的管理员。此处对此进行了解释。

问题是isAdmin密钥仅包含在admin_view中。

考虑到你的目标,所有这些实际上并不重要。您希望能够从PHP代码中确定任何用户是否是管理员,这使得Try this API部分是学术性的。

您真正需要做的是创建一个具有域范围委派的服务帐户,并使用此服务帐户对 API 的请求进行身份验证。此服务帐户将允许您获取isAdmin密钥。

您可以使用本文中指示的服务帐户对 HTTP/REST API 调用进行身份验证。

相关内容

最新更新