繁体   English   中英

Azure B2C 图 API 问题

[英]Azure B2C Graph API issue

我正在尝试在以下位置运行示例:

https://github.com/Azure-Samples/ms-identity-dotnetcore-b2c-account-management

我收到这个错误:

输入命令,然后按 ENTER: 7 使用自定义属性“FavouriteSeason”(字符串)和“LovesPets”(布尔值)创建用户 您是否在租户中创建了自定义属性“FavouriteSeason”(字符串)和“LovesPets”(布尔值) ?

代码:Request_BadRequest 消息:指定的一个或多个属性值无效。 内部错误:AdditionalData:日期:2020-06-30T23:24:26 请求 ID:dad23cee-984b-439c-a943-9e1bc6be4c9b ClientRequestId:dad23cee-984b-439c-a943-9e1bc6be4c9b

我已经创建了自定义属性,并且可以在租户中清楚地看到它们……它甚至返回它们的 ID。 我已经适当地设置了 Graph 访问级别(我相信)。

有任何想法吗? 谢谢!

  1. 在代码中,您需要更新租户 ID、客户端 ID、客户端密码,并在 appsettings.json 中提供 B2cExtensionAppClientId=“您的应用程序显示名称”

  2. 您必须在 B2C 门户中创建两个自定义属性

    一、FavouriteSeason(字符串)

    二、 LovesPets(布尔值)

  3. 使用以下代码创建具有自定义属性的用户

     try { //Create user var result = await graphClient.Users.Request().AddAsync(new User { GivenName = "Casey", Surname = "Jensen", DisplayName = "Casey Jensen", Identities = new List<ObjectIdentity> { new ObjectIdentity() { SignInType = "emailAddress", Issuer ="AADCxPb2c.onmicrosoft.com", IssuerAssignedId = "x@AADCxPb2c.onmicrosoft.com", } }, PasswordProfile = new PasswordProfile() { Password = b2c_ms_graph.Helpers.PasswordHelper.GenerateNewPassword(4, 8, 4) }, PasswordPolicies = "DisablePasswordExpiration", AdditionalData = extensionInstance }); Console.WriteLine(result); string userId = result.Id; Console.WriteLine(result.Id); Console.WriteLine($"Created the new user. Now get the created user with object ID '{userId}'...");

可以在您在 Azure AD B2C 上注册的应用程序上找到它:

  1. 单击左侧面板上的“API 权限”。

  2. 然后选择“我的组织使用的 API”。

  3. 您可以在名称“b2c-extensions-app。请勿修改。AADB2C 用于存储用户数据。”下找到该值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM