如果我想从规则中返回自定义错误,我只需要进行回调(新的UnauthorizedError(此处为'自定义错误消息')),但如何使用Hook进行同样的操作?
回调('错误信息'); 回调(新错误('错误信息'));
那些没有用,并且Hooks中未定义“UnauthorizedError”。无论我做什么,在前端我总是得到“我们很抱歉,在尝试注册时有些错误。”当我检查请求的结果时,我看到没有区别,每次“InternalExtensibilityError”到来。
为什么我要从Hooks返回错误?我在那里进行了额外的注册验证。
答案 0 :(得分:2)
现在可以在挂钩中发送自定义错误消息。 我从Auth0的钩子文档中提取了以下代码段。
module.exports = function (user, context, cb) {
const isUserDenied = ...; // determine if a user should be allowed to register
if (isUserDenied) {
const LOCALIZED_MESSAGES = {
en: 'You are not allowed to register.',
es: 'No tienes permitido registrarte.'
};
const localizedMessage = LOCALIZED_MESSAGES[context.renderLanguage] || LOCALIZED_MESSAGES['en'];
return cb(new PreUserRegistrationError('Denied user registration in Pre-User Registration Hook', localizedMessage));
}
};
这是原始链接(https://auth0.com/docs/hooks/extensibility-points/pre-user-registration)
答案 1 :(得分:0)