3

我希望为我的应用程序实现登录机制,因为用户坐在 LDAP 服务器中,而不是在本地数据库中。

我一直在考虑实现它 passport.js,但我正在尝试找出解决方案的另一部分 - 我可以选择passport-ldap,或者我可以尝试......用“本地”策略来实现解决方案:

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 策略可能更有意义。

有什么建议么?

4

0 回答 0