首页 > 解决方案 > 我们是否有任何 Microsoft 图形 API 来检查租户 ID 是用于公共云还是国家云?

问题描述

我们是否有任何 Microsoft 图形 API 来检查租户 ID 是用于公共云还是国家云?

我正在为我的一个项目中的 Outlook 集成提供 Microsoft Graph API 支持。计划支持 Azure 提供的所有云。根据响应,我可以决定更改公共云和国家云的正确 URL。

如果有人可以帮助我理解上述观点,我们将不胜感激。提前致谢。

最好的问候, 拉梅沙

标签: microsoft-graph-apimicrosoft-graph-sdksmicrosoft-graph-calendar

解决方案


登录用户后,您可以使用iss令牌中的声明来识别 Azure 云实例。

使用颁发者元数据获取跨云实例的有效颁发者列表。

或者如果您想根据tenantId 执行查找。

您可以通过尝试获取租户元数据来检查租户是在 Azure 全局还是国家云中

https://login.microsoftonline.com/[{tenantid}/{tenant domain}]/.well-known/openid-configuration

contoso.com 等测试租户的示例:

https://login.microsoftonline.com/6babcaad-604b-40ac-a9d7-9fd97c0b779f/.well-known/openid-configuration

https://login.microsoftonline.com/contoso.com/.well-known/openid-configuration

对于 AAD USGov,示例如下所示

https://https://login.microsoftonline.us/33e01921-4d64-4f8c-a055-5bdaffd5e33d/.well-known/openid-configuration

参考:

国云

获取 OpenID Connect 元数据文档


推荐阅读