【问题标题】:Azure AD generates wrong SAML metadata for multi-tenant appAzure AD 为多租户应用生成错误的 SAML 元数据
【发布时间】:2020-12-09 23:25:09
【问题描述】:

我已通过企业应用程序刀片中的门户在 Azure AD 中创建了一个注册。

然后我切换到应用注册刀片 -> 身份验证并将应用设置为多租户。

接下来我切换回企业刀片 -> 单点登录并设置 SAML 配置以指向我们的 SAML2 SP (Shibboleth)。

但是当我尝试使用来自外国租户的用户登录我们的服务时,我收到一条错误消息,提示请添加用户为访客。

这是因为 Azure AD 生成的 IdP 元数据中的 SingleSignOnService 错误。它指向特定于租户的端点 (https://login.microsoftonline.com/{tenantId}/saml2) 而不是 /common。

如何让 AAD 为多租户应用生成正确的元数据?这个微软指南似乎建议应该可以创建一个多租户 SAML2 应用程序: https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-howto-app-gallery-listing

【问题讨论】:

  • 尝试用https://login.microsoftonline.com/common/saml2在Single Sign-On -> Basic SAML Configuration中指定Sign on URL。
  • 很遗憾,这对生成的 SAML2 元数据没有任何影响。
  • 您好@SørenBoisen 只是想检查一下您是否按照docs.microsoft.com/en-us/azure/active-directory/develop/… 中提到的4 个步骤将应用程序转换为多租户。

标签: azure-active-directory saml-2.0


【解决方案1】:

确保您使用的是 tenant-independent 端点。在此端点地址中,出现 common 而不是租户域名或 ID:https://login.microsoftonline.com/common/FederationMetadata/2007-06/FederationMetadata.xml

https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-saml-protocol-reference

【讨论】:

    猜你喜欢
    • 2020-10-27
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    相关资源
    最近更新 更多