使用ADB2C在API管理中创建新用户

时间:2018-10-11 22:35:02

标签: azure-api-management

我正在尝试从两个API管理实例迁移用户。

我的用户使用Active Directory B2C实例登录。

当我使用REST API通过Nodejs以编程方式创建用户时 SDK,看来我只能创建提供者为“基本”(而不是“ AadB2C”)的用户:

const newApimUser = await apiClient.user.createOrUpdate(
  <resource group>,
  <api mgmt>,
  ulid(),
  {
    email: <user email>,
    firstName: <first name>,
    identities: [
      {
        id: userAdId,
        provider: "aadB2C" // neither "AadB2C" works here
      }
    ],
    lastName: <last name>,
    state: "active"
  }
);

请参阅 https://docs.microsoft.com/en-us/rest/api/apimanagement/user/user_createorupdate

最终用户拥有

identities: [
      {
        id: <user email>,
        provider: "Basic"
      }
    ],

防止此类新用户使用ADb2c登录。

1 个答案:

答案 0 :(得分:0)

这似乎是由于API模型中的错误导致的:

请参阅https://github.com/Azure/azure-sdk-for-node/issues/3857