gpt4 book ai didi

azure - 使用图形 API 目录架构 API 创建时不显示 B2C 自定义属性

转载 作者:行者123 更新时间:2023-12-01 04:48:42 25 4
gpt4 key购买 nike

使用此处记录的扩展 API:

https://msdn.microsoft.com/en-us/library/azure/ad/graph/howto/azure-ad-graph-api-directory-schema-extensions

与 B2C 图形客户端示例结合使用:

https://learn.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet

我使用此 API 通过 AD Graph API 创建了一个用于目录架构扩展的自定义属性:

POST 
https://graph.windows.net/contoso.onmicrosoft.com/applications/<applicationObjectId>/extensionProperties?api-version=1.6
{
name: "OrgRoleId",
dataType: "String",
targetObjects: [
"User"
]
}

(注意我将 API 版本更改为 1.6)。

使用 B2CGraphClient 示例显示的 API 创建的自定义属性与通过 Azure B2C 门户注册的数据具有相同的数据。

但是,这些 API 创建的自定义属性不会出现在租户的 Azure 门户“用户属性”边栏选项卡中,而通过 Azure 门户为 B2C 租户创建的自定义属性则会出现。

请注意,我可以成功地为用户读取和写入这些扩展值(通过图形 API)。我只是无法将它们放入声明中,因为它们不会出现在“用户属性”边栏选项卡上,也不会出现在 Azure 门户中的策略声明边栏选项卡上,因此它们不会作为声明添加到 token 中。

我错过了什么/做错了什么?

来自B2C.exe Get-extension-attribute <b2c-extensions-app objectId>的输出。 *_Test1出现(门户已创建),而 *_UserRoleId不(创建 API):

{
"odata.metadata": "https://graph.windows.net/<tenant_id>/$metadata#directoryObjects/Microsoft.DirectoryServices.ExtensionProperty",
"value": [
{
"odata.type": "Microsoft.DirectoryServices.ExtensionProperty",
"objectType": "ExtensionProperty",
"objectId": "f58bc813-632c-486b-bff1-61695eeab691",
"deletionTimestamp": null,
"appDisplayName": "",
"name": "extension_<object_id>_Test1",
"dataType": "String",
"isSyncedFromOnPremises": false,
"targetObjects": [
"User"
]
},
{
"odata.type": "Microsoft.DirectoryServices.ExtensionProperty",
"objectType": "ExtensionProperty",
"objectId": "5e69b2d9-1ab0-463f-a231-5c188e92b4a1",
"deletionTimestamp": null,
"appDisplayName": "",
"name": "extension_<object_id>_UserRoleId",
"dataType": "String",
"isSyncedFromOnPremises": false,
"targetObjects": [
"User"
]
}
...

最佳答案

当您通过门户添加扩展属性时,它会在目录中创建并由 b2c-extensions-app 应用程序拥有并且它还会添加到租户范围内的政策。这就是您可以在创建应用程序策略时使用它们的原因。

当您使用 Graph API 创建扩展属性时,它不会添加到政策中,并且通常在 b2c-extensions-app 以外的应用程序上创建。您可以直接在自定义策略中使用这些属性,但它们不会出现在门户中,也不能在通过门户创建的策略中使用。

最佳实践是通过门户创建扩展属性,以便它们可用于所有策略。这允许客户将自定义策略与内置的 B2C 用户流程混合搭​​配。

关于azure - 使用图形 API 目录架构 API 创建时不显示 B2C 自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44007683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com