Как создать пользователя с пользовательскими свойствами в AAD B2C с помощью графика API - PullRequest
0 голосов
/ 09 января 2019

В моем арендаторе B2C определены 4 пользовательских атрибута. Используя приложение CLI, определенное здесь: https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts-graph-dotnet#create-consumer-user-accounts Когда я добавляю свои пользовательские свойства в .json для создания пользователя, например

{
  "accountEnabled": true,
  "signInNames": [
    {
      "type": "emailAddress",
      "value": "mail@example.com"
    }
  ],
  "creationType": "LocalAccount",
  "displayName": "Joe Consumer",
  "passwordProfile": {
    "password": "P@ssword!",
    "forceChangePasswordNextLogin": false
  },
  "passwordPolicies": "DisablePasswordExpiration",
  "canViewSoccer": true
}

Я получаю ошибку:

Error Calling the Graph API:
{
  "odata.error": {
    "code": "Request_BadRequest",
    "message": {
      "lang": "en",
      "value": "One or more property values specified are invalid."
    },
    "date": "2019-01-09T16:07:16",
    "requestId": "a1e30ffb-c675-4def-9741-d2a6aceb96c7",
    "values": null
  }
}

Что мне нужно сделать, чтобы использовать мои собственные свойства при создании пользователя

1 Ответ

0 голосов
/ 10 января 2019

Пользовательский атрибут должен быть отформатирован как:

"extension_{app_id}_{property_name}": "{property_value}"

Пример:

"extension_917ef9adff534c858b0a683b6e6ec0f3_CanViewSoccer": true

где {app_id} должен быть равен идентификатору приложения b2c-extensions-app приложения , зарегистрированного в вашем клиенте Azure AD B2C.

...