我希望为我的应用程序实现登录机制,因为用户位于LDAP服务器中,而不是本地数据库中。
我一直在考虑实施passport.js,但我试图找出解决方案的其他部分 - 我可以选择passport-ldap,或者我可以尝试......使用" local"来实施解决方案策略:
passport.use(new LocalStrategy(
function(username, password, done) {
User.findOne({ username: username }, function (err, user) {
if (err) { return done(err); }
if (!user) { return done(null, false); }
if (!user.verifyPassword(password)) { return done(null, false); }
return done(null, user);
});
}
));
可能植入function(user, password, done)
ldapjs的地方。
我不确定哪个选项会更好用。我认为第二个可能会让我更多地控制登录过程,但使用LDAP策略可能会更有意义。
有什么建议吗?