gpt4 book ai didi

c# - 使用图形 API 在 Azure AD B2C 中创建具有自定义属性的用户

转载 作者:行者123 更新时间:2023-12-02 09:47:46 25 4
gpt4 key购买 nike

我正在尝试使用 Graph API 创建用户。用户json对象如下所示。我创建了一个名为 Role 的自定义属性。因此,在创建用户时,我还需要为这个角色赋予一些值。但如果我包含此自定义属性,我会收到错误。

One or More properties are invalid

如果我不指定此自定义属性,则创建用户成功。

 var jsonObject = new JObject
{
{"accountEnabled", true},
{"country", "India"},
{"creationType", "LocalAccount"},
{"givenName","given"},
{"surName","surname"},
{"extension_Role","Admin"},
{"displayName","<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e397869097d2d1a39b9b9bcd808c8e" rel="noreferrer noopener nofollow">[email protected]</a>"},
{"passwordPolicies", "DisablePasswordExpiration,DisableStrongPassword"},
{"passwordProfile", new JObject
{
{"password", "Password@12"},
{"forceChangePasswordNextLogin", false}
} },
{"signInNames", new JArray
{
new JObject
{
{"value", "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a5d1c0d6d19497e5dddddd8bc6cac8" rel="noreferrer noopener nofollow">[email protected]</a>"},
{"type", "emailAddress"}
}
}
}
};

extension_Role 是抛出错误的属性。我尝试提供extension_appId_Role。它给出了不同的错误说

No extension properties exists with this name

我想我们无法在创建用户时添加自定义属性。只有我们可以使用编辑配置文件来更新它们。如果我错了请纠正我。我已将此自定义属性添加到sign-upedit-profile 策略中并作为声明。

注意:我向图形 API 授予了适当的权限,并通过应用程序注册门户注册了应用程序。

答案:我找到了答案。但不确定这是否是正确的行为。当我附加 b2c-extensions-app 应用程序 ID 时,我可以插入自定义属性。我在App Registrations下注册了一个单独的应用程序,但不确定为什么它仍然采用default b2c-extensions-app应用程序ID。可能是因为我在应用程序注册中注册应用程序之前创建了自定义用户属性。

最佳答案

正如评论中所指出的,您需要在属性名称中指定前缀 extension_b2c-extensions-app 应用 ID。应用程序 ID 是 GUID,但必须包含连字符,例如

extension_93ae98b337124e0aaced3698b59f8acb_Role

可以通过在 Azure AD B2C 租户内的 Azure 门户中选择所有资源 -> 应用注册来找到 b2c-extension-app ID。默认情况下,它显示我的应用程序列表;将下拉列表更改为所有应用,然后单击b2c-extension-app并复制其应用程序ID

关于c# - 使用图形 API 在 Azure AD B2C 中创建具有自定义属性的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46692910/

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