added auth mode changes

This commit is contained in:
2026-01-19 19:22:15 -05:00
parent 2c2936b01f
commit d9732830bb
2 changed files with 24 additions and 8 deletions

View File

@@ -20,6 +20,18 @@ function parseJwt(token) {
return JSON.parse(Buffer.from(token.split('.')[1], 'base64').toString());
}
const devLogin = (req: any, res: any, next: any) => {
// The object here must match what your 'verify' function returns: { memberId }
const devUser = { memberId: 1 }; // Hardcoded ID
req.logIn(devUser, (err: any) => {
if (err) return next(err);
const redirectTo = req.session.redirectTo || process.env.CLIENT_URL;
delete req.session.redirectTo;
return res.redirect(redirectTo);
});
};
passport.use(new OpenIDConnectStrategy({
issuer: process.env.AUTH_ISSUER,
authorizationURL: process.env.AUTH_DOMAIN + '/authorize/',
@@ -128,6 +140,10 @@ router.get('/login', (req, res, next) => {
// Store redirect target in session if provided
req.session.redirectTo = req.query.redirect;
if (process.env.AUTH_MODE === 'mock') {
return devLogin(req, res, next);
}
next();
}, passport.authenticate('openidconnect'));