35 lines
No EOL
972 B
JavaScript
35 lines
No EOL
972 B
JavaScript
let passport = require('passport');
|
|
let express = require('express');
|
|
let http = require('http');
|
|
|
|
let app = express();
|
|
require('./config/passport.js');
|
|
|
|
app.use(passport.initialize());
|
|
app.use(passport.session());
|
|
|
|
app.get('/login',
|
|
passport.authenticate('saml', { failureRedirect: '/selfservice', failureFlash: true }),
|
|
function(req, res) {
|
|
res.redirect('https://sso.satitm.chula.ac.th/selfservice');
|
|
}
|
|
);
|
|
app.post('/selfservice/activediretory/postResponse',
|
|
passport.authenticate('saml', { failureRedirect: '/selfservice', failureFlash: true }),
|
|
function(req, res) {
|
|
res.redirect('https://sso.satitm.chula.ac.th/selfservice');
|
|
}
|
|
);
|
|
//app.get('selfservice/secure', validUser, routes.secure);
|
|
|
|
function validUser(req, res, next) {
|
|
if (!req.user) {
|
|
res.redirect('https://sso.satitm.chula.ac.th/selfservice/login');
|
|
}
|
|
next();
|
|
}
|
|
|
|
let server = http.createServer(app);
|
|
server.listen(3000, function() {
|
|
console.log('Listening on port 3000');
|
|
}); |