【问题标题】:Add claims to user through azure ad b2c using graph api使用图形 api 通过 azure ad b2c 向用户添加声明
【发布时间】:2017-04-26 06:51:20
【问题描述】:

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

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

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

 {
  "accountEnabled": true,
  "signInNames": [
    {
      "type": "emailAddress",
      "value": "kart.kala1@test.com"
    }
  ],
  "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" 获得并重新使用了名称。字母数字值是什么?它是创建运行时还是可以使用用户数据中的任何值来解析?. 我将有两个帐户阶段和生产,我无法解析值或更改它的运行时间。

【问题讨论】:

  • 您能否发布代码、https 请求以及您遇到的错误。您的问题没有提供足够的信息,因此任何人都可以帮助您。
  • 使用代码@Saca 更新了详细信息
  • 这个问题有什么更新吗?或者您需要更多信息

标签: c# azure azure-ad-b2c


【解决方案1】:

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

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

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

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

【讨论】:

  • 我的问题是 a550f811ccfe41f19e895f7931f7a28a 代表什么?,我看起来不像用户的对象 id
  • 它似乎是 b2c-extension-app 的“appId”,带有不修改它的警告。它会在租户创建时自动添加到 B2C 租户。如果您使用 B2CGraphClient 示例列出扩展应用程序,它将出现在此处:b2c Get-B2C-Application
猜你喜欢
  • 2021-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-09
  • 1970-01-01
相关资源
最近更新 更多