有没有一种将Active Directory身份验证与nestjs一起使用的好方法?

时间:2019-06-19 04:47:22

标签: active-directory ldap nestjs

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

2 个答案:

答案 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)
  })
}))