mirror of
https://github.com/0rangebananaspy/authelia.git
synced 2024-09-14 22:47:21 +07:00
38 lines
974 B
JavaScript
38 lines
974 B
JavaScript
|
|
var express = require('express');
|
|
var bodyParser = require('body-parser');
|
|
var cookieParser = require('cookie-parser');
|
|
var routes = require('./lib/routes');
|
|
var ldap = require('ldapjs');
|
|
var speakeasy = require('speakeasy');
|
|
|
|
var totpSecret = process.env.SECRET;
|
|
var LDAP_URL = process.env.LDAP_URL || 'ldap://127.0.0.1:389';
|
|
var USERS_DN = process.env.USERS_DN;
|
|
var PORT = process.env.PORT || 80
|
|
var JWT_SECRET = 'this is the secret';
|
|
var EXPIRATION_TIME = process.env.EXPIRATION_TIME || '1h';
|
|
|
|
var ldap_client = ldap.createClient({
|
|
url: LDAP_URL
|
|
});
|
|
|
|
|
|
var app = express();
|
|
app.use(cookieParser());
|
|
app.use(express.static(__dirname + '/public_html'));
|
|
app.use(bodyParser.urlencoded({ extended: false }));
|
|
|
|
app.set('view engine', 'ejs');
|
|
|
|
app.get ('/login', routes.login);
|
|
app.post ('/login', routes.login);
|
|
|
|
app.get ('/logout', routes.logout);
|
|
app.get ('/_auth', routes.auth);
|
|
|
|
app.listen(PORT, function(err) {
|
|
console.log('Listening on %d...', PORT);
|
|
});
|
|
|