24 lines
887 B
CoffeeScript
24 lines
887 B
CoffeeScript
ldap = require('ldapjs')
|
|
|
|
loginForm = (event) ->
|
|
event.preventDefault()
|
|
bindHost = document.forms.loginForm.ldap_host.value
|
|
bindDn = document.forms.loginForm.bind_dn.value
|
|
bindPw = document.forms.loginForm.bind_pw.value
|
|
client = ldap.createClient(url: 'ldap://' + bindHost + '/')
|
|
client.bind bindDn, bindPw, (err) ->
|
|
if err
|
|
document.querySelector('h1').textContent = 'error'
|
|
else
|
|
document.querySelector('h1').textContent = 'Logged in!'
|
|
localStorage.setItem('ldap_hostname', document.forms.loginForm.ldap_host.value)
|
|
localStorage.setItem('ldap_bind_dn', document.forms.loginForm.bind_dn.value)
|
|
localStorage.setItem('ldap_bind_pw', document.forms.loginForm.bind_pw.value)
|
|
window.location.href = 'index.html'
|
|
return
|
|
return
|
|
|
|
window.onload = ->
|
|
document.getElementById('loginForm').addEventListener 'submit', loginForm
|
|
return
|