gpt4 book ai didi

c# - 使用图形 API 通过 azure ad b2c 添加声明给用户

转载 作者:行者123 更新时间:2023-11-30 23:13:25 25 4
gpt4 key购买 nike

我有一个 Web 应用程序,并计划将所有身份验证转移到 Azure AD b2c。我需要通过 Graph API 创建用户,现在我可以通过 Graph API 创建用户,我还需要添加声明

当添加用户或更新用户时,经过进一步谷歌搜索后我发现,您需要添加扩展属性,我尝试添加扩展,但它似乎对我不起作用。任何帮助将不胜感激。

我正在使用MSFT提供的样本https://github.com/AzureADQuickStarts/B2C-GraphAPI-DotNet 。我现在可以使用以下 JSON 创建扩展

 {
"accountEnabled": true,
"signInNames": [
{
"type": "emailAddress",
"value": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="640f0516104a0f0508055524100117104a070b09" rel="noreferrer noopener nofollow">[email protected]</a>"
}
],
"creationType": "LocalAccount",
"displayName": "Joe Consumer",
"mailNickname": "joec",
"passwordProfile": {
"password": "P@$$word!",
"forceChangePasswordNextLogin": false
},
"passwordPolicies": "DisablePasswordExpiration",


"city": "San Diego",
"country": null,
"facsimileTelephoneNumber": null,
"givenName": "Joe",
"mail": null,
"mobile": null,
"otherMails": [],
"postalCode": "92130",
"preferredLanguage": null,
"state": "California",
"streetAddress": null,
"surname": "Consumer",
"telephoneNumber": null,

"extension_a550f811ccfe41f19e895f7931f7a28a_admin": "admin1"

}

上面extension_a550f811ccfe41f19e895f7931f7a28a_admin": "admin1"属性可以帮助我添加扩展程序,但我通过 azure 门户中的登录配置文件创建了一个用户,然后添加了详细信息这是从另一个用户的 "GET-USER" 获取的并重复使用该名称。字母数字值是多少?它是在运行时创建的还是可以使用用户数据中的任何值来解析?我将有两个帐户阶段和生产,我无法解析该值或在运行时更改它。

最佳答案

没有代表发表评论,因此需要将其放入答复表格中。

我不完全确定问题是什么,但我已成功使用 Graph API 设置/获取扩展数据(例如使用 JSON 属性 extension_a550f811ccfe41f19e895f7931f7a28a_admin)。

我不确定您如何获取用户信息,但似乎它可能是通过名称,这可能不是唯一的。

要获取/设置 B2C 用户信息,您需要使用用户的 objectId,因为它保证是唯一的。这意味着您需要将该 objectId 存储在该用户的数据库/存储中。

关于c# - 使用图形 API 通过 azure ad b2c 添加声明给用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43626963/

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