Add UI to LDAP login.

This commit is contained in:
Simo Kinnunen
2014-01-31 21:39:07 +09:00
parent 01339b089e
commit 9119dcca63
15 changed files with 291 additions and 14 deletions

View File

@@ -7,12 +7,18 @@ var logger = require('../../util/logger')
var requtil = require('../../util/requtil')
var ldaputil = require('../../util/ldaputil')
var jwtutil = require('../../util/jwtutil')
var pathutil = require('../../util/pathutil')
var urlutil = require('../../util/urlutil')
module.exports = function(options) {
var log = logger.createLogger('auth-ldap')
, app = express()
app.set('view engine', 'jade')
app.set('views', pathutil.resource('auth-ldap/views'))
app.set('strict routing', true)
app.set('case sensitive routing', true)
app.use(express.cookieParser())
app.use(express.cookieSession({
secret: options.secret
@@ -20,13 +26,34 @@ module.exports = function(options) {
}))
app.use(express.json())
app.use(express.urlencoded())
app.use(express.csrf())
app.use(validator())
app.use('/static/lib', express.static(pathutil.resource('lib')))
app.use('/static', express.static(pathutil.resource('auth-ldap')))
app.get('/auth', function(req, res) {
res.locals.csrf = req.csrfToken()
app.use(function(req, res, next) {
res.cookie('XSRF-TOKEN', req.csrfToken());
next()
})
app.post('/auth', function(req, res) {
app.get('/partials/:name', function(req, res) {
var whitelist = {
'signin': true
}
if (whitelist[req.params.name]) {
res.render('partials/' + req.params.name)
}
else {
res.send(404)
}
})
app.get('/', function(req, res) {
res.render('index')
})
app.post('/api/v1/auth', function(req, res) {
var log = logger.createLogger('auth-ldap')
log.setLocalIdentifier(req.ip)
switch (req.accepts(['json'])) {