UNPKG

1.2 kBJavaScriptView Raw
1var LdapAuth = require('./lib/ldapauth');
2
3var 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
17opts = {
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
26var a = new LdapAuth(opts);
27
28a.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});