【问题标题】:Is there a good way to use Active Directory authentication with nestjs?有没有使用 Nestjs 的 Active Directory 身份验证的好方法?
【发布时间】:2019-11-01 18:04:29
【问题描述】:

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

【问题讨论】:

    标签: active-directory ldap nestjs


    【解决方案1】:

    最简单的方法是使用 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)
      })
    }))
    

    【讨论】:

      猜你喜欢
      • 2011-10-30
      • 1970-01-01
      • 1970-01-01
      • 2023-01-11
      • 2016-03-27
      • 2014-09-25
      • 2019-10-04
      • 2010-11-05
      • 1970-01-01
      相关资源
      最近更新 更多