mirror of
https://github.com/farcasclaudiu/Flowise.git
synced 2026-06-28 19:00:59 +03:00
Chore/add session regeneration when login (#4912)
add session regeneration when login
This commit is contained in:
@@ -259,11 +259,18 @@ export const initializeJwtCookieMiddleware = async (app: express.Application, id
|
|||||||
if (identityManager.isEnterprise() && !identityManager.isLicenseValid()) {
|
if (identityManager.isEnterprise() && !identityManager.isLicenseValid()) {
|
||||||
return res.status(401).json({ redirectUrl: '/license-expired' })
|
return res.status(401).json({ redirectUrl: '/license-expired' })
|
||||||
}
|
}
|
||||||
req.login(user, { session: true }, async (error) => {
|
|
||||||
if (error) {
|
req.session.regenerate((regenerateErr) => {
|
||||||
return next ? next(error) : res.status(401).json(error)
|
if (regenerateErr) {
|
||||||
|
return next ? next(regenerateErr) : res.status(500).json({ message: 'Session regeneration failed' })
|
||||||
}
|
}
|
||||||
return setTokenOrCookies(res, user, true, req)
|
|
||||||
|
req.login(user, { session: true }, async (error) => {
|
||||||
|
if (error) {
|
||||||
|
return next ? next(error) : res.status(401).json(error)
|
||||||
|
}
|
||||||
|
return setTokenOrCookies(res, user, true, req)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
return next ? next(error) : res.status(401).json(error)
|
return next ? next(error) : res.status(401).json(error)
|
||||||
|
|||||||
@@ -92,9 +92,16 @@ class Auth0SSO extends SSOBase {
|
|||||||
}
|
}
|
||||||
return next ? next(err) : res.status(401).json(err)
|
return next ? next(err) : res.status(401).json(err)
|
||||||
}
|
}
|
||||||
req.login(user, { session: true }, async (error) => {
|
|
||||||
if (error) return next ? next(error) : res.status(401).json(error)
|
req.session.regenerate((regenerateErr) => {
|
||||||
return setTokenOrCookies(res, user, true, req, true, true)
|
if (regenerateErr) {
|
||||||
|
return next ? next(regenerateErr) : res.status(500).json({ message: 'Session regeneration failed' })
|
||||||
|
}
|
||||||
|
|
||||||
|
req.login(user, { session: true }, async (error) => {
|
||||||
|
if (error) return next ? next(error) : res.status(401).json(error)
|
||||||
|
return setTokenOrCookies(res, user, true, req, true, true)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
return next ? next(error) : res.status(401).json(error)
|
return next ? next(error) : res.status(401).json(error)
|
||||||
|
|||||||
@@ -48,9 +48,16 @@ class AzureSSO extends SSOBase {
|
|||||||
}
|
}
|
||||||
return next ? next(err) : res.status(401).json(err)
|
return next ? next(err) : res.status(401).json(err)
|
||||||
}
|
}
|
||||||
req.login(user, { session: true }, async (error) => {
|
|
||||||
if (error) return next ? next(error) : res.status(401).json(error)
|
req.session.regenerate((regenerateErr) => {
|
||||||
return setTokenOrCookies(res, user, true, req, true, true)
|
if (regenerateErr) {
|
||||||
|
return next ? next(regenerateErr) : res.status(500).json({ message: 'Session regeneration failed' })
|
||||||
|
}
|
||||||
|
|
||||||
|
req.login(user, { session: true }, async (error) => {
|
||||||
|
if (error) return next ? next(error) : res.status(401).json(error)
|
||||||
|
return setTokenOrCookies(res, user, true, req, true, true)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
return next ? next(error) : res.status(401).json(error)
|
return next ? next(error) : res.status(401).json(error)
|
||||||
|
|||||||
@@ -81,9 +81,16 @@ class GithubSSO extends SSOBase {
|
|||||||
}
|
}
|
||||||
return next ? next(err) : res.status(401).json(err)
|
return next ? next(err) : res.status(401).json(err)
|
||||||
}
|
}
|
||||||
req.login(user, { session: true }, async (error) => {
|
|
||||||
if (error) return next ? next(error) : res.status(401).json(error)
|
req.session.regenerate((regenerateErr) => {
|
||||||
return setTokenOrCookies(res, user, true, req, true, true)
|
if (regenerateErr) {
|
||||||
|
return next ? next(regenerateErr) : res.status(500).json({ message: 'Session regeneration failed' })
|
||||||
|
}
|
||||||
|
|
||||||
|
req.login(user, { session: true }, async (error) => {
|
||||||
|
if (error) return next ? next(error) : res.status(401).json(error)
|
||||||
|
return setTokenOrCookies(res, user, true, req, true, true)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
return next ? next(error) : res.status(401).json(error)
|
return next ? next(error) : res.status(401).json(error)
|
||||||
|
|||||||
@@ -97,9 +97,16 @@ class GoogleSSO extends SSOBase {
|
|||||||
}
|
}
|
||||||
return next ? next(err) : res.status(401).json(err)
|
return next ? next(err) : res.status(401).json(err)
|
||||||
}
|
}
|
||||||
req.login(user, { session: true }, async (error) => {
|
|
||||||
if (error) return next ? next(error) : res.status(401).json(error)
|
req.session.regenerate((regenerateErr) => {
|
||||||
return setTokenOrCookies(res, user, true, req, true, true)
|
if (regenerateErr) {
|
||||||
|
return next ? next(regenerateErr) : res.status(500).json({ message: 'Session regeneration failed' })
|
||||||
|
}
|
||||||
|
|
||||||
|
req.login(user, { session: true }, async (error) => {
|
||||||
|
if (error) return next ? next(error) : res.status(401).json(error)
|
||||||
|
return setTokenOrCookies(res, user, true, req, true, true)
|
||||||
|
})
|
||||||
})
|
})
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
return next ? next(error) : res.status(401).json(error)
|
return next ? next(error) : res.status(401).json(error)
|
||||||
|
|||||||
Reference in New Issue
Block a user