diff --git a/src/oidc.js b/src/oidc.js index 6e3477c1b..77933301e 100644 --- a/src/oidc.js +++ b/src/oidc.js @@ -11,7 +11,6 @@ exports = module.exports = { }, routes: { renderInteractionPage, - renderSessionEndPage, interactionLogin, interactionConfirm, interactionAbort @@ -163,7 +162,7 @@ class CloudronAdapter { client_id: id, client_secret: client.secret, redirect_uris: [ client.loginRedirectUri ], - post_logout_redirect_uri: client.logoutRedirectUri, + post_logout_redirect_uris: [ client.logoutRedirectUri ], }; } else { if (!this.store[id]) return false; @@ -284,17 +283,6 @@ class CloudronAdapter { } } -function renderSessionEndPage(routePrefix, provider) { - assert.strictEqual(typeof routePrefix, 'string'); - assert.strictEqual(typeof provider, 'object'); - - return async function (req, res, next) { - debug(`route session end get`); - - return res.render('session_end', {}); - }; -} - function renderInteractionPage(routePrefix, provider) { assert.strictEqual(typeof routePrefix, 'string'); assert.strictEqual(typeof provider, 'object'); @@ -504,6 +492,46 @@ async function claims(userId, use, scope) { return claims; } +async function logoutSource(ctx, form) { + // @param ctx - koa request context + // @param form - form source (id="op.logoutForm") to be embedded in the page and submitted by + // the End-User + ctx.body = ` +
+