0

我正在使用 App ID,并且我在我的个人项目中遵循这个 tuts https://cloud.ibm.com/docs/services/appid?topic=appid-tutorial-roles

我尝试使用正文调用 API {{APPID_MANAGEMENT_SERVER_HOST}}/management/v4/{{APPID_TENANT_ID}}/users:

  "idp": "cloud_directory",
  "idp-identity": "huynhdn@gmail.com",
  "profile": {
    "attributes": {
      "role": "MANAGER"
    }
  }
}

我在用户配置文件中获得了未来用户!=> 好的

接下来,我调用 {{APPID_MANAGEMENT_SERVER_HOST}}/management/v4/{{APPID_TENANT_ID}}/cloud_directory/Users 为该用户设置密码。

  "displayName": "Test User",
  "password": "abcd1234",
  "emails": [
    {
      "value": "huynhdn@gmail.com",
      "primary": true
    }
  ]
}

最后,我调用 {{APPID_AUTH_SERVER_HOST}}/oauth/v4/{{APPID_TENANT_ID}}/token 来获取上面创建的用户的令牌!但是当我检查应用程序 ID 时,属性“角色”消失了:(

为什么?或者任何人都可以帮助我通过 API 管理创建具有“用户名”、“密码”、“属性”的用户的另一种方法!

4

1 回答 1

0

您在上面引用的文档页面指出,为了获得未来的用户属性,用户必须验证电子邮件的所有权。您可以通过标准方式执行此操作,也可以在创建 CLoud Dir 用户时手动指定 status:confirmed,例如

{
  "displayName": "John Smith",
  "password": "p4ssw0rd",
  "emails": [
    {
      "value": "john@example.com",
      "primary": true
    }
  ],
  "status":"CONFIRMED"
}```
于 2019-11-15T14:37:40.530 回答