G Suite账号是否有类似Azure AD tid的租户ID用以区分不同租户?
回答
Google Workspace(原G Suite)中与Azure AD tid对等的全局唯一租户标识为customerId。
该标识由谷歌为每个企业/教育租户全局唯一分配,无论租户绑定多少个自定义域名、别名域名,对应的customerId始终保持一致,完全可以解决多域名场景下的租户识别需求。
获取说明
- OIDC标准流程无法直接拿到该标识:谷歌OIDC默认返回的ID令牌、UserInfo信息中仅包含
hd(租户主域名)字段,确实无法仅通过OIDC返回的声明完成多域名租户的精准识别。 - 可通过API调用获取:在用户完成OIDC授权拿到访问令牌(
access_token)后,调用谷歌Directory API的用户查询接口,将查询参数userKey设为me,即可在返回的用户信息中提取到customerId字段:- 所需授权范围:仅需在OIDC授权时额外申请
https://www.googleapis.com/auth/userinfo.profile权限即可,普通Workspace用户无需管理员授权就能读取自身所属租户的customerId。 - 优化建议:首次拿到某租户的
customerId后,可以将该ID与租户绑定的所有域名做映射存储,后续同租户用户登录时直接用hd字段匹配映射关系即可,无需重复调用API。
- 所需授权范围:仅需在OIDC授权时额外申请
内容的提问来源于stack exchange,提问作者thankyoussd
相关产品推荐
相关产品推荐

