如何使用Node.js / Nest.js在Keycloak中创建用户。获取AnyExceptionFilter:exception:JSON未定义

时间:2019-12-05 09:49:36

标签: keycloak nestjs createuser

我正在使用nestjs在keycloak中实现创建用户的API。我错过了什么吗? 我这里有2个问题。

  1. undefined用作名字和姓氏
  2. AnyExceptionFilter:exception:JSON未定义,即使我为firstName和lastName使用伪数据

任何人都可以帮助我犯错的地方。

  async createOpsUser(body: IUserRepresentation) {
    return new Promise(async (resolve, reject) => {
      // url: http://localhost:9080/auth/realms/master/users
      const bodyReq = {
        firstName: body.firstName, // getting undefined
        lastName: body.lastName, // getting undefined
        enabled: true,
      };
      const auth = await this.getAdminAuth();
      const req = {
        url: `${this.baseUrl}/realms/${this.realmName}/users`,
        auth: {
          bearer: auth.access_token,
        },
        body: bodyReq,
        method: 'POST',
        json: true,
      };

      request(req, (err, resp, payload) => {
        if (err) {
          return reject(err);
        }
        if (resp.statusCode !== 204) {
          return reject(payload);
        }
        resolve(true);
      });
    });
  }

0 个答案:

没有答案