troubleshooting login/logout

This commit is contained in:
Mikayla Dobson
2022-11-21 17:24:44 -06:00
parent 28c84efcd5
commit 5ddd01a537
15 changed files with 205 additions and 56 deletions

View File

@@ -1,5 +1,6 @@
import { Express } from 'express';
import bodyParser from 'body-parser';
import cookieParser from 'cookie-parser';
import morgan from 'morgan';
import cors from 'cors';
import session from 'express-session';
@@ -9,9 +10,14 @@ export const expressLoader = async (app: Express) => {
app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(cookieParser());
app.use(morgan('tiny'));
app.get('/', (req, res) => {
res.cookie('name', 'express').send('cookie set');
})
app.use(session({
secret: process.env.SESSIONSECRET || "",
cookie: {

View File

@@ -10,7 +10,9 @@ export const passportLoader = async (app: Express) => {
app.use(passport.session());
passport.serializeUser((user, done) => {
done(null, user);
process.nextTick(() => {
done(null, user);
})
})
passport.deserializeUser((user: IUserAuth, done) => {
@@ -21,7 +23,10 @@ export const passportLoader = async (app: Express) => {
})
// sign in method with passport local strategy
passport.use(new LocalStrategy(async (email, password, done) => {
passport.use(new LocalStrategy({
usernameField: 'email',
passwordField: 'password'
}, async (email, password, done) => {
try {
const response = await AuthInstance.login({ email, password });
return done(null, response);