我正在使用nestjs框架作为后端创建登录系统。作为该过程的一部分,我的系统必须与Active Directory通信才能对一组用户进行身份验证。我在谷歌上搜索了很长时间,但找不到任何将Active Directory与nestjs集成的方法。鼓励任何建议。
答案 0 :(得分:0)
您可以尝试使用passport-activedirectory策略。
可以找到here中的身份验证文档。
答案 1 :(得分:0)
最简单的方法是对Nestjs使用Passport实用程序模块:
https://github.com/nestjs/passport
使用护照,您可以实施活动目录策略。
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)
})
}))