UNPKG

688 BJavaScriptView Raw
1const ldap = require('ldapjs')
2const ldapChanges = require('./changes')
3const utils = require('./utils')
4
5function authenticate ({ upn, password }) {
6 return new Promise((resolve, reject) => {
7 // console.log('attempthing LDAP authentication...')
8 if (!upn || upn === '') reject('upn is required')
9 if (!password || password === '') reject('password is required')
10
11 const client = this.getClient()
12 // bind LDAP client
13 client.bind(upn, password, (err) => {
14 // console.log('bind complete')
15 if (err) {
16 client.destroy()
17 reject(err)
18 } else {
19 client.destroy()
20 resolve()
21 }
22 })
23 })
24}
25
26module.exports = authenticate