【发布时间】:2015-09-21 16:56:44
【问题描述】:
我正在使用本地护照来验证应用程序。我知道要执行登录
现在我想实现相同的注册
我知道我们可以提供一个名称来区分这两种本地策略
但我不知道如何调用它们
登录:
app.post('/login',
passport.authenticate('local', {
successRedirect: '/loginSuccess',
failureRedirect: '/loginFailure',
failureFlash: true
}));
passport.use('login',new LocalStrategy(
function(username, password, done) {
process.nextTick(function () {
});
UserDetails.findOne({'username':username},
function(err, user) {
if (!user) { return done(null, false , { message: 'Incorrect username.' }); }
if (err) { return done(err); }
if (user.password != password) { return done(null, false , { message: 'Incorrect password.' }); }
return done(null, user);
});
}
));
app.post('/register',
passport.authenticate('local', {
successRedirect: '/loginSuccess',
failureRedirect: '/loginFailure',
failureFlash: true
}));
passport.use('register',new LocalStrategy(
function(username, password, done) {
process.nextTick(function () {
});
UserDetails.findOne({'username':username},
function(err, user) {
if (user) { return done(null, false , { message: 'EmailId Already exits' }); }
if (err) { return done(err); }
return done(null, user);
});
}
));
我应该在哪里配置登录和注册以获取相应的策略我是一只新蜜蜂如果有人不理解我的问题请回复
【问题讨论】:
标签: node.js passport.js passport-local