Files
open5gs/webui/server/routes/auth.js
2017-05-29 17:16:36 +09:00

30 lines
603 B
JavaScript

const express = require('express');
const router = express.Router();
const passport = require('passport');
router.get('/csrf', (req, res) => {
return res.json({csrfToken: res.locals._csrf});
})
router.get('/session', (req, res) => {
let session = {
clientMaxAge: 60000, // 60 seconds
csrfToken: res.locals._csrf
}
if (req.user) {
session.user = req.user
}
return res.json(session)
})
router.post('/login',
passport.authenticate('local', { successRedirect: '/' }));
router.post('/logout', (req, res) => {
req.logout();
res.redirect('/');
});
module.exports = router;