christmas/routes/login/index.js

30 lines
542 B
JavaScript
Raw Normal View History

2020-11-08 13:54:08 -08:00
const passport = require('passport')
const express = require('express')
2018-11-20 11:19:58 -08:00
module.exports = () => {
2020-11-08 13:54:08 -08:00
const router = express.Router()
2018-11-20 11:19:58 -08:00
router.get('/',
(req, res) => {
if (req.isAuthenticated()) {
2020-11-08 13:54:08 -08:00
res.redirect('/')
2018-11-20 11:19:58 -08:00
} else {
2020-11-08 13:54:08 -08:00
res.render('login')
2018-11-20 11:19:58 -08:00
}
}
2020-11-08 13:54:08 -08:00
)
2018-11-20 11:19:58 -08:00
router.post(
'/',
(req, res, next) => {
2020-11-08 13:54:08 -08:00
next()
2018-11-20 11:19:58 -08:00
},
passport.authenticate('local', {
successRedirect: '/',
failureRedirect: '/login',
failureFlash: 'Invalid username or password'
})
2020-11-08 13:54:08 -08:00
)
return router
}