Я не могу получить атрибут при создании будущего пользователя с API управления в IBM Cloud

Я использую идентификатор приложения и следую этому https://cloud.ibm.com/docs/services/appid?topic=appid-tutorial-roles для моего личного проекта.

Я попытался вызвать API {{APPID_MANAGEMENT_SERVER_HOST}} / management / v4 / {{APPID_TENANT_ID}} / пользователей с телом:

  "idp": "cloud_directory",
  "idp-identity": "[email protected]",
  "profile": {
    "attributes": {
      "role": "MANAGER"
    }
  }
}

Я получаю будущего пользователя в профилях пользователей! => ОК

Затем я вызываю {{APPID_MANAGEMENT_SERVER_HOST}} / management / v4 / {{APPID_TENANT_ID}} / cloud_directory / Users, чтобы установить пароль для этого пользователя.

  "displayName": "Test User",
  "password": "abcd1234",
  "emails": [
    {
      "value": "[email protected]",
      "primary": true
    }
  ]
}

Наконец, я вызываю {{APPID_AUTH_SERVER_HOST}} / oauth / v4 / {{APPID_TENANT_ID}} / token, чтобы получить токен с пользователем, созданным выше! Но когда я проверяю идентификатор приложения, атрибут «роль» пропадает :(

ПОЧЕМУ? или кто-нибудь может помочь мне другим способом создать пользователя с "именем пользователя", "паролем", "атрибутом" с управлением через API!


person Đỗ Ngọc Huỳnh    schedule 15.11.2019    source источник


Ответы (1)


На странице документа, на которую вы ссылаетесь выше, указано, что для получения будущего атрибута пользователя пользователь должен подтвердить право собственности по электронной почте. Вы можете сделать это стандартными средствами или вручную указать статус: подтвержден при создании пользователя CLoud Dir, например

{
  "displayName": "John Smith",
  "password": "p4ssw0rd",
  "emails": [
    {
      "value": "[email protected]",
      "primary": true
    }
  ],
  "status":"CONFIRMED"
}```
person Anton    schedule 15.11.2019