如何从Auth0钩子返回错误

如何从Auth0钩子返回错误,auth0,Auth0,如果我想从规则中返回自定义错误,我只需执行回调(newunauthorizederror('customerrormessagehere')),但是如何使用钩子执行相同的操作呢 回调(“错误消息”); 回调(新错误(“错误消息”) 这些都不起作用,钩子中未定义“UnauthorizedError”。无论我做什么,在前端,我总是会得到“很抱歉,在尝试注册时出现了一些问题。”当我检查请求的结果时,我发现没有任何差异,每次“InternalExtensionError”都会出现 为什么要从钩子返回错误

如果我想从规则中返回自定义错误,我只需执行回调(newunauthorizederror('customerrormessagehere')),但是如何使用钩子执行相同的操作呢

回调(“错误消息”); 回调(新错误(“错误消息”)

这些都不起作用,钩子中未定义“UnauthorizedError”。无论我做什么,在前端,我总是会得到“很抱歉,在尝试注册时出现了一些问题。”当我检查请求的结果时,我发现没有任何差异,每次“InternalExtensionError”都会出现


为什么要从钩子返回错误?我在那里为注册运行额外的验证。

目前,在Auth0中不可能将自定义错误从挂钩返回到顶级API,
/dbconnections/signup
。这一点记录在本手册的底部


请注意,Hooks仍处于测试阶段,此增强请求是要求最多的功能之一,目前已在我们的待办事项中。我们还不能给出这方面的预计到达时间。您可以向产品提交反馈。

现在可以在钩子中发送自定义错误消息。 我从Auth0关于钩子的文档中提取了下面的代码片段

module.exports=函数(用户、上下文、cb){
const isUserDenied=…;//确定是否允许用户注册
if(isUserDenied){
常量本地化\u消息={
恩:“你不允许注册。”,
es:“不允许注册。”
};
const localizedMessage=本地化的_消息[context.renderLanguage]| |本地化的_消息['en'];
返回cb(new PreUserRegistrationError('Pre user registration Hook'中被拒绝的用户注册',localizedMessage));
}

};这仍然会产生与上述问题相同的响应消息。看起来它还没有被修复。根据auth0,您的租户必须配置为使用通用登录-新体验。您的意思是经典的通用登录不能与挂钩无缝工作吗?不,我在上面发布的链接中清楚地提到了这一点。无论如何,在多次失败后,我不再使用auth0挂钩。不过有几个人面临着同样的问题。这是我一个月前在auth0社区提出的一个问题,我们正在等待他们的答复。