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