troubleshooting login route; passport local strategy

This commit is contained in:
Mikayla Dobson
2022-07-17 11:32:51 -05:00
parent 31446f3cd0
commit af3ea629d6
7 changed files with 56 additions and 43 deletions

View File

@@ -2,7 +2,32 @@ const loginRouter = require('express').Router();
const { LoginService } = require('../services/Auth');
module.exports = (app, passport) => {
app.use('/api/login', loginRouter);
app.use(
loginRouter.post('/api/login', passport.authenticate("local"), async (req, res, next) => {
const { email, password } = req.body;
/**
* @function LoginService
* @returns: object, with keys:
* session: session object
* userProfile: postgres response from query
*
* session object:
* authenticated: boolean,
* user: { email, password }
*/
try {
const data = await LoginService(email, password);
const { session, userProfile } = data;
req.session.id = session.id;
res.status(200).send({ session, userProfile });
} catch(e) {
next(e);
}
})
);
// loginRouter.post('/', (req, res) =>
// passport.authenticate('local', { successRedirect: '/', failureRedirect: '/login' })
@@ -15,28 +40,5 @@ module.exports = (app, passport) => {
// next(e);
// }
// }
// ));
loginRouter.post('/', async (req, res, next) => {
const { email, password } = req.body;
/**
* @function LoginService
* @returns: object, with keys:
* session: session object
* userProfile: postgres response from query
*
* session object:
* authenticated: boolean,
* user: { email, password }
*/
try {
const data = await LoginService(email, password);
const { session, userProfile } = data;
res.status(200).send({ session, userProfile });
} catch(e) {
next(e);
}
})
// ));
}