added auth mode changes
This commit is contained in:
@@ -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'));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user