Display a link to go back to SP on IDP login page (#140)

This commit is contained in:
Clément Oudot 2010-08-18 13:39:15 +00:00
parent 6421a38443
commit 33403f3396
7 changed files with 39 additions and 2 deletions

View File

@ -166,6 +166,7 @@ else {
DISPLAY_FORM => 1,
MAIL_URL => $portal->{mailUrl},
HIDDEN_INPUTS => $portal->buildHiddenForm(),
LOGIN_INFO => $portal->loginInfo(),
);
# Adapt template if password policy error

View File

@ -11,6 +11,13 @@
<p>
<lang en="This space allow you to open a SSO session. This will help you to securely access to all applications authorized by your profil." fr="Cet espace vous permet d'ouvrir une session SSO. Celle-ci vous aidera &agrave; acc&eacute;der de mani&egrave;re totalement s&eacute;curis&eacute;e &agrave; l'ensemble des applications autoris&eacute;es par votre profil utilisateur." />
</p>
<TMPL_IF NAME="LOGIN_INFO">
<div>
<TMPL_VAR NAME="LOGIN_INFO">
</div>
</TMPL_IF>
</div>
<div id="content-right">
<h1><lang en="Open your SSO session" fr="Ouvrir une session SSO" /></h1>

View File

@ -73,6 +73,12 @@
<TMPL_INCLUDE NAME="password.tpl">
<TMPL_IF NAME="LOGIN_INFO">
<div class="login_info">
<TMPL_VAR NAME="LOGIN_INFO">
</div>
</TMPL_IF>
<TMPL_IF NAME="PORTAL_URL">
<div id="logout">
<TMPL_IF NAME="MSG"><TMPL_VAR NAME="MSG"></TMPL_IF>

View File

@ -386,8 +386,9 @@ p.removeOther{
font-weight:bold;
}
div.link {
div.link, div.login_info {
text-align:center;
font-weight:bold;
margin:40px 200px;
}

View File

@ -188,6 +188,14 @@ sub issuerForUnAuthUser {
$self->{_proxiedRelayState} = $relaystate;
$self->{_proxiedArtifact} = $artifact;
# Create a back link on SP displayed on login page
my $html = "<a href=\"" . $self->referer() . "\">";
$html .=
&Lemonldap::NG::Portal::_i18n::msg( PM_BACKTOSP,
$ENV{HTTP_ACCEPT_LANGUAGE} );
$html .= "</a>";
$self->loginInfo($html);
return PE_OK;
}

View File

@ -123,6 +123,7 @@ use constant {
PM_REMEMBERCHOICE => 10,
PM_SAML_SPLOGOUT => 11,
PM_REDIRECTION => 12,
PM_BACKTOSP => 13,
};
# EXPORTER PARAMETERS
@ -145,7 +146,7 @@ our @EXPORT = qw( PE_IMG_NOK PE_IMG_OK PE_INFO PE_REDIRECT PE_DONE PE_OK
PM_USER PM_DATE PM_IP PM_SESSIONS_DELETED PM_OTHER_SESSIONS
PM_REMOVE_OTHER_SESSIONS PM_PP_GRACE PM_PP_EXP_WARNING
PM_SAML_IDPSELECT PM_SAML_IDPCHOOSEN PM_REMEMBERCHOICE PM_SAML_SPLOGOUT
PM_REDIRECTION
PM_REDIRECTION PM_BACKTOSP
);
our %EXPORT_TAGS = ( 'all' => [ @EXPORT, 'import' ], );
@ -832,6 +833,16 @@ sub info {
return $self->{_info};
}
##@method protected string loginInfo(string t)
# Get or set info to display to the user on login screen
# @param $t optional text to store
# @return HTML text to display
sub loginInfo {
my ( $self, $t ) = @_;
$self->{_loginInfo} .= $t if ( defined $t );
return $self->{_loginInfo};
}
##@method public void printImage(string file, string type)
# Print image to STDOUT
# @param $file The path to the file to print

View File

@ -351,6 +351,7 @@ sub error_ro {
# * PM_REMEMBERCHOICE 10
# * PM_SAML_SPLOGOUT 11
# * PM_REDIRECTION 12
# * PM_BACKTOSP 13
sub msg_en {
use utf8;
@ -368,6 +369,7 @@ sub msg_en {
'Remember my choice',
'Logout from service providers...',
'Redirection in progress...',
'Go back to service provider',
];
}
@ -387,6 +389,7 @@ sub msg_fr {
'Se souvenir de mon choix',
'Déconnexion des services...',
'Redirection en cours...',
'Retourner sur le fournisseur de service',
];
}