Active directory 有没有一种好方法可以将Active Directory身份验证用于nestjs?

Active directory 有没有一种好方法可以将Active Directory身份验证用于nestjs?,active-directory,ldap,nestjs,Active Directory,Ldap,Nestjs,我正在使用nestjs框架作为后端创建登录系统。作为过程的一部分,我的系统必须与Active Directory通信,以便对一组用户进行身份验证。我在谷歌上搜索了很长时间,却找不到任何方法将Active Directory与nestjs集成。我们鼓励您提出任何建议。最简单的方法是使用用于nestjs的Passport实用程序模块: 使用passport,您可以实现active directory策略 var passport = require('passport') var ActiveDi

我正在使用nestjs框架作为后端创建登录系统。作为过程的一部分,我的系统必须与Active Directory通信,以便对一组用户进行身份验证。我在谷歌上搜索了很长时间,却找不到任何方法将Active Directory与nestjs集成。我们鼓励您提出任何建议。

最简单的方法是使用用于nestjs的Passport实用程序模块:

使用passport,您可以实现active directory策略

var passport = require('passport')
var ActiveDirectoryStrategy = require('passport-activedirectory')

passport.use(new ActiveDirectoryStrategy({
  integrated: false,
  ldap: {
    url: 'ldap://my.domain.com',
    baseDN: 'DC=my,DC=domain,DC=com',
    username: 'readuser@my.domain.com',
    password: 'readuserspassword'
  }
}, function (profile, ad, done) {
  ad.isUserMemberOf(profile._json.dn, 'AccessGroup', function (err, isMember) {
   if (err) return done(err)
   return done(null, profile)
  })
}))