1 | var LdapAuth = require('./lib/ldapauth');
|
2 |
|
3 | var opts = {
|
4 | "url": "ldap://localhost:1398",
|
5 | "adminDn": "cn=Production Monitoring LDAP sa,ou=Service Accounts,ou=eprdnet,dc=zen-proxy,dc=local",
|
6 | "adminPassword": "R9vExzzv8pzMKxm",
|
7 | "searchBase": "dc=zen-proxy,dc=local",
|
8 | "searchFilter": "(&(objectClass=person)(sAMAccountName={{username}}))",
|
9 | "searchAttributes": [
|
10 | "dn", "cn", "givenName", "name", "memberOf", "sAMAccountName", "objectSid"
|
11 | ],
|
12 | "groupSearchBase": "dc=zen-proxy,dc=local",
|
13 | "groupSearchFilter": "(member={{dn}})",
|
14 | "groupSearchAttributes": ["dn", "cn", "sAMAccountName"]
|
15 | };
|
16 |
|
17 | opts = {
|
18 | "url": "ldap://ldap.forumsys.com:389",
|
19 | "adminDn": "cn=read-only-admin,dc=example,dc=com",
|
20 | "adminPassword": "password",
|
21 | "searchBase": "dc=example,dc=com",
|
22 | "searchFilter": "(uid={{username}})",
|
23 | "cache": true
|
24 | }
|
25 |
|
26 | var a = new LdapAuth(opts);
|
27 |
|
28 | a.authenticate('riemann', 'password', function(err, user) {
|
29 | if (err) {
|
30 | console.warn(err);
|
31 | } else {
|
32 | console.dir(user, {depth: null});
|
33 | }
|
34 | a.authenticate('riemann', 'password', function(err, user) {
|
35 | console.log('second');
|
36 | a.close(function(err, res) {
|
37 | console.log(err);
|
38 | console.log(res);
|
39 | });
|
40 | });
|
41 | });
|