事实证明,单点登录属性在服务主体中不可见,因为未在应用程序注册中设置正确的标签。
在使用 Microsoft Graph Explorer 查看具有 SSO 属性的工作服务主体的属性后,我注意到它有一个标记集,该标记集在门户中没有 SSO 属性的服务主体中不存在。
在应用程序注册清单中,我设置:
"signInAudience": "AzureADMultipleOrgs",
"tags": [
"WindowsAzureActiveDirectoryCustomSingleSignOnApplication",
"webApp",
"notApiConsumer"
],
然后使用 adminconsent 链接(https://login.microsoftonline.com/[guest tenant domain]/v2.0/adminconsent?client_id=[app registration id]...)在来宾租户中重新创建服务主体,门户显示来宾租户中的单点登录设置。
Azure 门户似乎显示与具有 WindowsAzureActiveDirectoryCustomSingleSignOnApplication 标记的应用程序注册关联的服务主体的 SSO 属性。
总结一下:
- 在应用程序注册清单中设置 WindowsAzureActiveDirectoryCustomSingleSignOnApplication 标记。
- 如果您还没有这样做,请在拥有租户中创建一个服务主体。
- 使用 adminconsent url 在来宾租户中创建服务主体。
- 让来宾租户管理员填写单点登录属性以添加所需的属性。
属性以 SAML2 令牌返回给应用程序