diff --git a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/Attributes.pm b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/Attributes.pm index 90d5ce41f..5b6dbde17 100644 --- a/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/Attributes.pm +++ b/lemonldap-ng-common/lib/Lemonldap/NG/Common/Conf/Attributes.pm @@ -335,6 +335,27 @@ has 'issuerDBOpenIDActivation' => ( documentation => 'OpenID server activation', ); +has 'issuerDBOpenIDConnectActivation' => ( + is => 'rw', + isa => 'Bool', + default => '0', + documentation => 'OpenID Connect server activation', +); + +has 'issuerDBOpenIDConnectPath' => ( + is => 'rw', + isa => 'Str', + default => '^/oauth2/', + documentation => 'OpenID Connect server request path', +); + +has 'issuerDBOpenIDConnectRule' => ( + is => 'rw', + isa => 'Str', + default => '1', + documentation => 'OpenID Connect server rule', +); + has 'issuerDBOpenIDPath' => ( is => 'rw', isa => 'Str', diff --git a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/_Struct.pm b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/_Struct.pm index 5e7416a5b..af8f4e52b 100644 --- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/_Struct.pm +++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/_Struct.pm @@ -864,7 +864,9 @@ sub struct { # ISSUERDB PARAMETERS issuerParams => { - _nodes => [qw(issuerDBSAML issuerDBCAS issuerDBOpenID)], + _nodes => [ + qw(issuerDBSAML issuerDBCAS issuerDBOpenID issuerDBOpenIDConnect) + ], _help => 'issuerdb', issuerDBSAML => { _nodes => [ @@ -935,6 +937,18 @@ sub struct { }, }, }, + issuerDBOpenIDConnect => { + _nodes => [ + qw(issuerDBOpenIDConnectActivation issuerDBOpenIDConnectPath issuerDBOpenIDConnectRule) + ], + _help => 'issuerdbOpenIDConnect', + issuerDBOpenIDConnectActivation => + 'bool:/issuerDBOpenIDConnectActivation', + issuerDBOpenIDConnectPath => + 'text:/issuerDBOpenIDConnectPath', + issuerDBOpenIDConnectRule => +'text:/issuerDBOpenIDConnectRule:issuerdbOpenIDConnect:boolOrPerlExpr', + }, }, # LOGS PARAMETERS diff --git a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/_i18n.pm b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/_i18n.pm index acb8d6b1e..8a2be83f1 100644 --- a/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/_i18n.pm +++ b/lemonldap-ng-manager/lib/Lemonldap/NG/Manager/_i18n.pm @@ -183,6 +183,10 @@ sub en { issuerDBOpenIDPath => 'Path', issuerDBOpenIDRule => 'Use rule', issuerDBOpenIDOptions => 'Options', + issuerDBOpenIDConnect => 'OpenID Connect', + issuerDBOpenIDConnectActivation => 'Activation', + issuerDBOpenIDConnectPath => 'Path', + issuerDBOpenIDConnectRule => 'Use rule', jsRedirect => 'Redirection message', key => 'Encryption key', ldap => 'LDAP', @@ -712,6 +716,10 @@ sub fr { issuerDBOpenIDPath => 'Chemin', issuerDBOpenIDRule => 'Règle d\'utilisation', issuerDBOpenIDOptions => 'Options', + issuerDBOpenIDConnect => 'OpenID Connect', + issuerDBOpenIDConnectActivation => 'Activation', + issuerDBOpenIDConnectPath => 'Chemin', + issuerDBOpenIDConnectRule => 'Règle d\'utilisation', jsRedirect => 'Message de redirection', key => 'Clef de chiffrement', ldap => 'LDAP',