覆盖 meteor-useraccounts 中的 'Login Forbidden' 错误消息

Override 'Login Forbidden' error message in meteor-useraccounts

我已经构建了一个基本的 Telescope 应用程序。当我输入错误的密码时,它会显示错误消息 'Login Forbidden'。我想更改与操作相关的错误消息。我应该在何处以及包含什么代码来进行更改?

我假设您正在使用 Meteor 的帐户包,因为您没有另外说明。 您可以覆盖 Accounts.validateLoginAttempt 函数 (docs),以抛出 Meteor.Error。正如文档中所写:

A validate login callback must return a truthy value for the login to proceed. > If the callback returns a falsy value or throws an exception, the login is > aborted. Throwing a Meteor.Error will report the error reason to the user.

我建议不要替换 Accounts.validateLoginAttempt 函数,而是通过 meteor-accounts-t9n API 配置映射(假设您只想替换错误消息):

  1. 运行 meteor add softwarerero:accounts-t9n
  2. 添加以下代码:

if (Meteor.isClient) {
    T9n.map('en', {
        error: {
            accounts: {
                'Login forbidden': 'Credentials are incorrect!'
            }
        }
    });
}