1.0.0 • Published 6 years ago

egg-passport-ldap v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

用法

config/config.default.js

  // passportLdap 配置参考: https://github.com/vesse/passport-ldapauth

module.exports = appInfo => { const config = {}; config.passportLdap = { server: { url: 'ldap://localhost:389', bindDN: 'cn=admin,ou=users,dc=exmaple,dc=com', bindCredentials: 'Test123', searchBase: 'dc=example,dc=com', }, usernameField: 'name', passwordField: 'pass', passReqToCallback: true }; }

> config/plugin.js
```js
exports.passportLdap = {
  enable: true,
  package: 'egg-passport-ldap',
};

app.js

 app.passport.verify(async (ctx, user) => {
    ctx.logger.debug('passport.verify', user);
    return user;
  });

router.js

const ldapStrategy = app.passport.authenticate('ldapauth');
router.post('/passport/ldap', ldapStrategy);