覆盖 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 配置映射(假设您只想替换错误消息):
- 运行
meteor add softwarerero:accounts-t9n
- 添加以下代码:
if (Meteor.isClient) {
T9n.map('en', {
error: {
accounts: {
'Login forbidden': 'Credentials are incorrect!'
}
}
});
}
我已经构建了一个基本的 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 配置映射(假设您只想替换错误消息):
- 运行
meteor add softwarerero:accounts-t9n
- 添加以下代码:
if (Meteor.isClient) {
T9n.map('en', {
error: {
accounts: {
'Login forbidden': 'Credentials are incorrect!'
}
}
});
}