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 ?',
];
}