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 正在包装创建的用户内容
我在构建自定义身份验证策略时得到了 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 正在包装创建的用户内容