satitm-sso-node/index.js
2024-05-03 16:11:08 +07:00

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');
});