diff --git a/server/modules/authentication/oidc/authentication.js b/server/modules/authentication/oidc/authentication.js index d7034973..c07f4cbe 100644 --- a/server/modules/authentication/oidc/authentication.js +++ b/server/modules/authentication/oidc/authentication.js @@ -35,5 +35,12 @@ module.exports = { } }) ) + }, + logout (conf) { + if (!conf.logoutURL) { + return '/' + } else { + return conf.logoutURL + } } } diff --git a/server/modules/authentication/oidc/definition.yml b/server/modules/authentication/oidc/definition.yml index dcbf9fce..02812c4f 100644 --- a/server/modules/authentication/oidc/definition.yml +++ b/server/modules/authentication/oidc/definition.yml @@ -49,3 +49,8 @@ props: default: email maxWidth: 500 order: 7 + logoutURL: + type: String + title: Logout URL + hint: (optional) Logout URL on the OAuth2 provider where the user will be redirected to complete the logout process. + order: 8