gpt4 book ai didi

azure-active-directory - 根据 AADB2C 属性值在 AAD 中查找用户

转载 作者:行者123 更新时间:2023-12-04 08:41:05 25 4
gpt4 key购买 nike

如果我在 Aure AD B2C 中有一个基于 Azure AD(企业)标识创建的用户(如此处所述:https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-setup-aad-custom),是否有存储在 AADB2C 中的属性允许我查找(使用 Graph API 或类似)AAD 中的用户对象?我看到在 AADB2C 属性中有 用户主体名称 issuerUserId 但是,如果其中任何一个与存储在 AAD 中的任何值相匹配,对我来说这并不明显。

谢谢!

马丁

最佳答案

对于外部帐户,将外部颁发者(即Azure AD)和外部用户标识符(即Azure AD 用户的对象标识符)写入Azure AD B2C 目录中用户对象的“userIdentities”属性中,其中“issuerUserId”属性包含外部用户标识符的 Base64 编码:

{
"userIdentities": [
{
"issuer": "contoso.com",
"issuerUserId": "Mjk2NzdlNTAtY2MwZS00MmU5LWJhNWMtZjFmMDdkZTUwMDhm"
}
]
}

要通过外部帐户查找用户对象,您可以调用以下 Graph API 操作,其中“x/issuerUserId”值设置为外部用户标识符的十六进制编码:
GET https://graph.windows.net/myorganization/users?$filter=userIdentities/any(x:x/issuer eq 'contoso.com' and x/issuerUserId eq X'32393637376535302d636330652d343265392d626135632d663166303764653530303866')

更新:

来自外部身份提供者的 issuerUserId 应该被视为字符串而不是十进制。在上面的示例中,当您对“Mjk2NzdlNTAtY2MwZS00MmU5LWJhNWMtZjFmMDdkZTUwMDhm”进行 base 64 解码时,它会返回一个 guid 29677e50-cc0e-42e9-ba5c-f1f07de5008f在 facebook 的情况下, issuerUserId 将是一个数字,但仍应视为字符串。

下一步将是使用字符串到十六进制转换器,然后在查询中使用该值。

关于azure-active-directory - 根据 AADB2C 属性值在 AAD 中查找用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48652275/

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