Work on implementation of OIDC logout (#184)
This commit is contained in:
parent
841f057c25
commit
328a280601
@ -1135,7 +1135,7 @@ sub issuerForAuthUser {
|
|||||||
my $state = $oidc_request->{'state'};
|
my $state = $oidc_request->{'state'};
|
||||||
|
|
||||||
# Ask consent for logout
|
# 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 ) {
|
if ( $self->param('confirm') == 1 ) {
|
||||||
my $apacheSession = $self->getApacheSession($session_id);
|
my $apacheSession = $self->getApacheSession($session_id);
|
||||||
$self->_deleteSession($apacheSession);
|
$self->_deleteSession($apacheSession);
|
||||||
@ -1158,8 +1158,8 @@ sub issuerForAuthUser {
|
|||||||
return PE_OK;
|
return PE_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
$self->info('<div>');
|
$self->info('<div class="oidc_logout_message">');
|
||||||
$self->info("Logout ?");
|
$self->info( '<h3>' . $self->msg(PM_OIDC_CONFIRM_LOGOUT) . '</h3>' );
|
||||||
$self->info('</div>');
|
$self->info('</div>');
|
||||||
$self->{activeTimer} = 0;
|
$self->{activeTimer} = 0;
|
||||||
return PE_CONFIRM;
|
return PE_CONFIRM;
|
||||||
|
@ -191,6 +191,7 @@ use constant {
|
|||||||
PM_OIDC_SCOPE_ADDRESS => 28,
|
PM_OIDC_SCOPE_ADDRESS => 28,
|
||||||
PM_OIDC_SCOPE_PHONE => 29,
|
PM_OIDC_SCOPE_PHONE => 29,
|
||||||
PM_OIDC_SCOPE_OTHER => 30,
|
PM_OIDC_SCOPE_OTHER => 30,
|
||||||
|
PM_OIDC_CONFIRM_LOGOUT => 31,
|
||||||
};
|
};
|
||||||
|
|
||||||
# EXPORTER PARAMETERS
|
# 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_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_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_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' ], );
|
our %EXPORT_TAGS = ( 'all' => [ @EXPORT, 'import' ], );
|
||||||
|
|
||||||
|
@ -433,6 +433,7 @@ sub error_ro {
|
|||||||
# * PM_OIDC_SCOPE_ADDRESS 28
|
# * PM_OIDC_SCOPE_ADDRESS 28
|
||||||
# * PM_OIDC_SCOPE_PHONE 29
|
# * PM_OIDC_SCOPE_PHONE 29
|
||||||
# * PM_OIDC_SCOPE_OTHER 30
|
# * PM_OIDC_SCOPE_OTHER 30
|
||||||
|
# * PM_OIDC_CONFIRM_LOGOUT 31
|
||||||
|
|
||||||
sub msg_en {
|
sub msg_en {
|
||||||
use utf8;
|
use utf8;
|
||||||
@ -468,6 +469,7 @@ sub msg_en {
|
|||||||
'Your address',
|
'Your address',
|
||||||
'Your phone number',
|
'Your phone number',
|
||||||
'Another information:',
|
'Another information:',
|
||||||
|
'Do you want to logout?',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -505,6 +507,7 @@ sub msg_fr {
|
|||||||
'Votre adresse',
|
'Votre adresse',
|
||||||
'Votre numéro de téléphone',
|
'Votre numéro de téléphone',
|
||||||
'Une autre information :',
|
'Une autre information :',
|
||||||
|
'Souhaitez-vous vous déconnecter ?',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user