Display user friendly messages for scope consent (#184)
This commit is contained in:
parent
495da0dde5
commit
f3dcec7ad7
@ -406,8 +406,26 @@ sub issuerForAuthUser {
|
|||||||
. '</h3>' );
|
. '</h3>' );
|
||||||
$self->info('<ul>');
|
$self->info('<ul>');
|
||||||
|
|
||||||
foreach ( split( /\s/, $oidc_request->{'scope'} ) ) {
|
foreach my $requested_scope (
|
||||||
$self->info("<li>$_</li>");
|
split( /\s/, $oidc_request->{'scope'} ) )
|
||||||
|
{
|
||||||
|
my $message;
|
||||||
|
my $scope_messages = {
|
||||||
|
openid => PM_OIDC_SCOPE_OPENID,
|
||||||
|
profile => PM_OIDC_SCOPE_PROFILE,
|
||||||
|
email => PM_OIDC_SCOPE_EMAIL,
|
||||||
|
address => PM_OIDC_SCOPE_ADDRESS,
|
||||||
|
phone => PM_OIDC_SCOPE_PHONE,
|
||||||
|
};
|
||||||
|
if ( $scope_messages->{$requested_scope} ) {
|
||||||
|
$message =
|
||||||
|
$self->msg( $scope_messages->{$requested_scope} );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$message = $self->msg(PM_OIDC_SCOPE_OTHER) . " "
|
||||||
|
. $requested_scope;
|
||||||
|
}
|
||||||
|
$self->info("<li>$message</li>");
|
||||||
}
|
}
|
||||||
$self->info('</ul>');
|
$self->info('</ul>');
|
||||||
$self->info('</div>');
|
$self->info('</div>');
|
||||||
|
@ -185,6 +185,12 @@ use constant {
|
|||||||
PM_LAST_LOGINS => 22,
|
PM_LAST_LOGINS => 22,
|
||||||
PM_LAST_FAILED_LOGINS => 23,
|
PM_LAST_FAILED_LOGINS => 23,
|
||||||
PM_OIDC_CONSENT => 24,
|
PM_OIDC_CONSENT => 24,
|
||||||
|
PM_OIDC_SCOPE_OPENID => 25,
|
||||||
|
PM_OIDC_SCOPE_PROFILE => 26,
|
||||||
|
PM_OIDC_SCOPE_EMAIL => 27,
|
||||||
|
PM_OIDC_SCOPE_ADDRESS => 28,
|
||||||
|
PM_OIDC_SCOPE_PHONE => 29,
|
||||||
|
PM_OIDC_SCOPE_OTHER => 30,
|
||||||
};
|
};
|
||||||
|
|
||||||
# EXPORTER PARAMETERS
|
# EXPORTER PARAMETERS
|
||||||
@ -214,7 +220,9 @@ our @EXPORT = qw( PE_IMG_NOK PE_IMG_OK PE_INFO PE_REDIRECT PE_DONE PE_OK
|
|||||||
PM_SAML_IDPSELECT PM_SAML_IDPCHOOSEN PM_REMEMBERCHOICE PM_SAML_SPLOGOUT
|
PM_SAML_IDPSELECT PM_SAML_IDPCHOOSEN PM_REMEMBERCHOICE PM_SAML_SPLOGOUT
|
||||||
PM_REDIRECTION PM_BACKTOSP PM_BACKTOCASURL PM_LOGOUT PM_OPENID_EXCHANGE
|
PM_REDIRECTION PM_BACKTOSP PM_BACKTOCASURL PM_LOGOUT PM_OPENID_EXCHANGE
|
||||||
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_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
|
||||||
);
|
);
|
||||||
our %EXPORT_TAGS = ( 'all' => [ @EXPORT, 'import' ], );
|
our %EXPORT_TAGS = ( 'all' => [ @EXPORT, 'import' ], );
|
||||||
|
|
||||||
|
@ -427,6 +427,12 @@ sub error_ro {
|
|||||||
# * PM_LAST_LOGINS 22
|
# * PM_LAST_LOGINS 22
|
||||||
# * PM_LAST_FAILED_LOGINS 23
|
# * PM_LAST_FAILED_LOGINS 23
|
||||||
# * PM_OIDC_CONSENT 24
|
# * PM_OIDC_CONSENT 24
|
||||||
|
# * PM_OIDC_SCOPE_OPENID 25
|
||||||
|
# * PM_OIDC_SCOPE_PROFILE 26
|
||||||
|
# * PM_OIDC_SCOPE_EMAIL 27
|
||||||
|
# * PM_OIDC_SCOPE_ADDRESS 28
|
||||||
|
# * PM_OIDC_SCOPE_PHONE 29
|
||||||
|
# * PM_OIDC_SCOPE_OTHER 30
|
||||||
|
|
||||||
sub msg_en {
|
sub msg_en {
|
||||||
use utf8;
|
use utf8;
|
||||||
@ -455,7 +461,13 @@ sub msg_en {
|
|||||||
'Error Message',
|
'Error Message',
|
||||||
'Your last logins',
|
'Your last logins',
|
||||||
'Your last failed logins',
|
'Your last failed logins',
|
||||||
'Application %s would like to know:',
|
'The application %s would like to know:',
|
||||||
|
'Your identity',
|
||||||
|
'Your profile',
|
||||||
|
'Your email',
|
||||||
|
'Your address',
|
||||||
|
'Your phone number',
|
||||||
|
'Another information:',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -487,6 +499,12 @@ sub msg_fr {
|
|||||||
'Vos dernières connexions',
|
'Vos dernières connexions',
|
||||||
'Vos dernières connexions refusées',
|
'Vos dernières connexions refusées',
|
||||||
'L\'application %s voudrait connaître :',
|
'L\'application %s voudrait connaître :',
|
||||||
|
'Votre identité',
|
||||||
|
'Vos informations personnelles',
|
||||||
|
'Votre adresse électronique',
|
||||||
|
'Votre adresse',
|
||||||
|
'Votre numéro de téléphone',
|
||||||
|
'Une autre information :',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user