Adding some standard OpenID Connect providers (Google, Facebook) (WIP):

* refactoring, to allow several OIDC singletons
* settings for google and facebook
* backend code
This commit is contained in:
John Livingston
2024-04-22 13:03:31 +02:00
parent 4bc2d4fd51
commit 024186ba2c
16 changed files with 341 additions and 142 deletions

View File

@ -236,8 +236,11 @@ function register (clientOptions: RegisterClientOptions): void {
return options.formValues['chat-no-anonymous'] !== false
}
if (name?.startsWith('external-auth-custom-oidc-')) {
return options.formValues['external-auth-custom-oidc'] !== true
if (name?.startsWith('external-auth-')) {
const m = name.match(/^external-auth-(\w+)-oidc-/)
if (m) {
return options.formValues['external-auth-' + m[1] + '-oidc'] !== true
}
}
return false