diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/IssuerDBOpenIDConnect.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/IssuerDBOpenIDConnect.pm index f40023ea7..1b507ec70 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/IssuerDBOpenIDConnect.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/IssuerDBOpenIDConnect.pm @@ -1135,7 +1135,7 @@ sub issuerForAuthUser { my $state = $oidc_request->{'state'}; # Ask consent for logout - if ( $self->param('confirm') == 1 or $self->param('confirm') == 1 ) { + if ( $self->param('confirm') == 1 or $self->param('confirm') == -1 ) { if ( $self->param('confirm') == 1 ) { my $apacheSession = $self->getApacheSession($session_id); $self->_deleteSession($apacheSession); @@ -1158,8 +1158,8 @@ sub issuerForAuthUser { return PE_OK; } - $self->info('
'); - $self->info("Logout ?"); + $self->info('
'); + $self->info( '

' . $self->msg(PM_OIDC_CONFIRM_LOGOUT) . '

' ); $self->info('
'); $self->{activeTimer} = 0; return PE_CONFIRM; diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Simple.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Simple.pm index 0899ad529..78d752c28 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Simple.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Simple.pm @@ -191,6 +191,7 @@ use constant { PM_OIDC_SCOPE_ADDRESS => 28, PM_OIDC_SCOPE_PHONE => 29, PM_OIDC_SCOPE_OTHER => 30, + PM_OIDC_CONFIRM_LOGOUT => 31, }; # EXPORTER PARAMETERS @@ -222,7 +223,7 @@ our @EXPORT = qw( PE_IMG_NOK PE_IMG_OK PE_INFO PE_REDIRECT PE_DONE PE_OK PM_CDC_WRITER PM_OPENID_RPNS PM_OPENID_PA PM_OPENID_AP PM_ERROR_MSG PM_LAST_LOGINS PM_LAST_FAILED_LOGINS PM_OIDC_CONSENT PM_OIDC_SCOPE_OPENID PM_OIDC_SCOPE_PROFILE PM_OIDC_SCOPE_EMAIL PM_OIDC_SCOPE_ADDRESS - PM_OIDC_SCOPE_PHONE PM_OIDC_SCOPE_OTHER + PM_OIDC_SCOPE_PHONE PM_OIDC_SCOPE_OTHER PM_OIDC_CONFIRM_LOGOUT ); our %EXPORT_TAGS = ( 'all' => [ @EXPORT, 'import' ], ); diff --git a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/_i18n.pm b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/_i18n.pm index f4ca74a8f..31d178abf 100644 --- a/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/_i18n.pm +++ b/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/_i18n.pm @@ -433,6 +433,7 @@ sub error_ro { # * PM_OIDC_SCOPE_ADDRESS 28 # * PM_OIDC_SCOPE_PHONE 29 # * PM_OIDC_SCOPE_OTHER 30 +# * PM_OIDC_CONFIRM_LOGOUT 31 sub msg_en { use utf8; @@ -468,6 +469,7 @@ sub msg_en { 'Your address', 'Your phone number', 'Another information:', + 'Do you want to logout?', ]; } @@ -505,6 +507,7 @@ sub msg_fr { 'Votre adresse', 'Votre numéro de téléphone', 'Une autre information :', + 'Souhaitez-vous vous déconnecter ?', ]; }