如何从Auth0挂钩返回错误

时间:2017-04-23 10:56:28

标签: auth0

如果我想从规则中返回自定义错误,我只需要进行回调(新的UnauthorizedError(此处为'自定义错误消息')),但如何使用Hook进行同样的操作?

回调('错误信息'); 回调(新错误('错误信息'));

那些没有用,并且Hooks中未定义“UnauthorizedError”。无论我做什么,在前端我总是得到“我们很抱歉,在尝试注册时有些错误。”当我检查请求的结果时,我看到没有区别,每次“InternalExtensibilityError”到来。

为什么我要从Hooks返回错误?我在那里进行了额外的注册验证。

2 个答案:

答案 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)

目前,在Auth0中无法从挂钩将自定义错误返回到顶级API /dbconnections/signup。在此page的底部对此进行了说明。

请注意,Hooks仍处于Beta版,此增强功能要求是功能最受要求的功能之一,目前已存在于我们的积压订单中。我们尚不能为此提供ETA。您可以将反馈提交到产品here