diff --git a/server/dev-server.mjs b/server/dev-server.mjs index ae7a7ae..e549b39 100644 --- a/server/dev-server.mjs +++ b/server/dev-server.mjs @@ -145,6 +145,16 @@ app.get("/auth/logged-out", (req, res) => { res.redirect(buildLoginRedirectUrl(returnTo, { forceLogin: true })); }); +app.get("/auth/session-sync", (req, res) => { + const allowedOrigins = getSessionSyncAllowedOrigins(); + setNoStore(res); + res.setHeader( + "Content-Security-Policy", + `default-src 'none'; script-src 'unsafe-inline'; style-src 'unsafe-inline'; frame-ancestors ${allowedOrigins.join(" ")}` + ); + res.type("html").send(renderSessionSyncBridgePage(allowedOrigins)); +}); + app.get("/auth/logout", asyncRoute(async (req, res) => { const session = getCurrentSession(req); const returnTo = sanitizeReturnTo(req.query.returnTo); @@ -954,6 +964,20 @@ function renderGlobalLogoutPage(frontchannelLogoutUrls, finalRedirectUrl) {
Закрываем сессии подключённых приложений и платформенный вход.
+