gpt4 book ai didi

microsoft-graph-api - 如何使用 Graph API 读取 Azure B2C 自定义属性(适用于 Azure AD Graph)

转载 作者:行者123 更新时间:2023-12-04 03:04:32 28 4
gpt4 key购买 nike

截至今天,文档建议使用 Microsoft Graph 而不是 Azure AD Graph API 来访问 Azure AD/B2C 资源。

之前,通过 Azure AD Graph API,我们可以使用类似的查询
https://graph.windows.net/[tenant]/users/1a2a9c4d-fc59-4fd9-ad14-b72b549cdf6a?api-version=2013-11-08

并且响应包括 Azure B2C 自定义属性(在 Azure 门户上创建)

{
"odata.metadata": "https://graph.windows.net/<tenant>/$metadata#directoryObjects/Microsoft.DirectoryServices.User",
"value": [
{
"objectId": "00000eab-603a-4de2-9d25-d3821e7d6583",
...
"extension_3a4189d71ad149c6ab5e65ac45bd6add_MyAttribute1": "something"
}
]
}

Graph API 不会发生这种情况,只会返回一些“基本”属性
https://graph.microsoft.com/v1.0/users/00000eab-603a-4de2-9d25-d3821e7d6583
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
"id": "00000eab-603a-4de2-9d25-d3821e7d6583",
...
}

还尝试显式选择属性但未返回扩展值

...graph.microsoft.com/v1.0/users/00000eab-603a-4de2-9d25-d3821e7d6583/?$select=id,extension_3a4189d71ad149c6ab5e65ac45bd6add_MyAttribute1



我们如何使用 Graph API 读取 Azure B2C 自定义属性?

最佳答案

返回自定义属性:

请求

GET https://graph.windows.net/mytenant.onmicrosoft.com/users/8b2ceb5d-4f45-4e42-b979-419119df4eaf?api-version=1.6

响应
{
"odata.type": "Microsoft.DirectoryServices.User",
"objectType": "User",
"objectId": "8b2ceb5d-4f45-4e42-b979-419119df4eaf",
...
"userType": "Member",
"extension_5c5668a4ddb44c27b0d55cb412c41787_loyaltyId": "some value from the demo"
}

来源:这是来自 sample app: B2C-GraphAPI-DotNet

查找扩展指南 通过 Azure 门户

how to get to azure ad app registrations

azure ad app registrations

以上是针对内置策略的。

关于microsoft-graph-api - 如何使用 Graph API 读取 Azure B2C 自定义属性(适用于 Azure AD Graph),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45817185/

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