kuzzle 自定义策略问题

Issue with kuzzle custom strategy

我在构建自定义身份验证策略时得到了 Unable to log in using the strategy "SSO",我在需要时使用 create 挂钩创建了我的用户。

一切顺利,包括我的钩子:

    async create(_request: any, credentials: { id: string }, kuid: string) {
      // Create user credential
      const [err] = await to(
        this.ssoRepository.create(
          {
            _id: credentials.id,
            kuid,
          },
          { refresh: "wait_for" },
        ),
      );

      if (err) {
        throw new this.context.errors.InternalError(`Error while creating SSO credentials for user ${kuid}.`);
      }

      return { _id: credentials.id };
    }

然后我使用

消耗它
// If user not exists, we create the user
let createdUser: any;
[err, createdUser] = await to(
  this.kuzzle.query({
    action: "createUser",
    body: {
      content: {
        profileIds: ["default"],
        ...ssoUser,
        courses: [],
        favorites: [],
      },
      credentials: {
        SSO: {
          id: ssoUser!.id,
        },
      },
    },
    controller: "security",
    refresh: "wait_for",
  }),
);

if (err) {
  throw new this.context.errors.InternalError(err.message);
}

return { kuid: createdUser._id };

但是我得到以下错误

代码:0 错误名称:"Undocumented error" 消息:"Unable to log in using the strategy "SSO“”

知道为什么我会遇到这样的问题吗?

此致

我不得不使用

return { kuid: createdUser.result._id };

而不是

return { kuid: createdUser._id };

因为 kuzzle 正在包装创建的用户内容