【发布时间】:2015-01-07 19:38:56
【问题描述】:
有人知道如何本地化来自控制器的错误消息吗?谁能给我一个链接来解决这个问题?
这是我现在遇到的问题。
var localStrategy = function localStrategy() {
'use strict';
return new LocalStrategy(function (username, password, done) {
OUR_API.login({
'username': username,
'password': password
}).then(function (accessToken) {
return done(null, {
'username': username,
'accessToken': accessToken
});
}, function (err) {
var errMessage;
if(err.message.error.code === 123){
errMessage = 'The email or password you’ve entered is incorrect.';
}
if(err.message.error.code === 125){
errMessage = 'Your account has been locked.';
}
return done(null, false, errMessage);
});
}); };
这是我的灰尘页面的一部分,用于显示消息。
{?messages}
<ul>
{#messages}
<li>{.}</li>
{/messages}
</ul>
{/messages}
这是渲染我的灰尘模板的代码,这是一个 passportjs 实现:
model.messages = req.flash('error');
res.render('login', model);
如您所见,我有一个硬编码的 errMessage,我该如何本地化呢?我使用的是 krakenjs,这段代码是 Passportjs 的认证策略。
还有关于如何正确实施的任何建议?
【问题讨论】:
标签: node.js passport.js kraken.js