使用LDAP的Node.js身份验证机制

时间:2017-04-19 05:49:37

标签: node.js authentication ldap passport.js ldapjs

我希望为我的应用程序实现登录机制,因为用户位于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策略可能会更有意义。

有什么建议吗?

0 个答案:

没有答案
相关问题