29 lines
542 B
JavaScript
29 lines
542 B
JavaScript
const passport = require('passport')
|
|
const express = require('express')
|
|
|
|
module.exports = () => {
|
|
const router = express.Router()
|
|
|
|
router.get('/',
|
|
(req, res) => {
|
|
if (req.isAuthenticated()) {
|
|
res.redirect('/')
|
|
} else {
|
|
res.render('login')
|
|
}
|
|
}
|
|
)
|
|
|
|
router.post(
|
|
'/',
|
|
(req, res, next) => {
|
|
next()
|
|
},
|
|
passport.authenticate('local', {
|
|
successRedirect: '/',
|
|
failureRedirect: '/login',
|
|
failureFlash: 'Invalid username or password'
|
|
})
|
|
)
|
|
return router
|
|
}
|