Messages update
This commit is contained in:
parent
aa39949546
commit
431a809a90
@ -114,6 +114,7 @@ use constant {
|
||||
PE_SAML_ATTR_ERROR => 61,
|
||||
PE_OPENID_EMPTY => 62,
|
||||
PE_OPENID_BADID => 63,
|
||||
PE_MISSINGREQATTR => 64,
|
||||
|
||||
# Portal messages
|
||||
PM_USER => 0,
|
||||
@ -156,6 +157,7 @@ our @EXPORT = qw( PE_IMG_NOK PE_IMG_OK PE_INFO PE_REDIRECT PE_DONE PE_OK
|
||||
PE_SAML_CONDITIONS_ERROR PE_SAML_IDPSSOINITIATED_NOTALLOWED PE_SAML_SLO_ERROR
|
||||
PE_SAML_SIGNATURE_ERROR PE_SAML_ART_ERROR PE_SAML_SESSION_ERROR
|
||||
PE_SAML_LOAD_SP_ERROR PE_SAML_ATTR_ERROR PE_OPENID_EMPTY PE_OPENID_BADID
|
||||
PE_MISSINGREQATTR
|
||||
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
|
||||
|
@ -62,14 +62,14 @@ sub setSessionInfo {
|
||||
);
|
||||
}
|
||||
|
||||
if ($required and not defined($self->{sessionInfo}->{$attr})) {
|
||||
if ( $required and not defined( $self->{sessionInfo}->{$attr} ) ) {
|
||||
$self->lmLog(
|
||||
"Required parameter $attr is not provided by OpenID server, aborted",
|
||||
'warn'
|
||||
);
|
||||
|
||||
# TODO: create a PE_* for that
|
||||
return PE_ERROR;
|
||||
return PE_MISSINGREQATTR;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -123,6 +123,7 @@ __END__
|
||||
# * PE_SAML_ATTR_ERROR 61
|
||||
# * PE_OPENID_EMPTY 62
|
||||
# * PE_OPENID_BADID 63
|
||||
# * PE_MISSINGREQATTR 64
|
||||
|
||||
# Not used in errors:
|
||||
# * PE_DONE -1
|
||||
@ -134,70 +135,71 @@ __END__
|
||||
sub error_fr {
|
||||
use utf8;
|
||||
[
|
||||
"Utilisateur authentifié",
|
||||
"Votre session a expiré, vous devez vous réauthentifier",
|
||||
"Identifiant ou mot de passe non renseigné",
|
||||
"Compte ou mot de passe LDAP de l'application incorrect",
|
||||
"Utilisateur inexistant",
|
||||
"Mot de passe ou identifiant incorrect",
|
||||
"Connexion impossible au serveur LDAP",
|
||||
"Erreur anormale du serveur LDAP",
|
||||
"Erreur du module Apache::Session choisi",
|
||||
"Veuillez-vous authentifier",
|
||||
"Certificat invalide",
|
||||
"Échec de l'initialisation de Lasso:Login ou Lasso:Logout",
|
||||
"Échec de la résolution de l'artefact Liberty Alliance",
|
||||
"Échec de la défédération Liberty Alliance",
|
||||
"La requête renvoyée par le fournisseur d'identité Liberty Alliance est vide",
|
||||
"Un des appels SOAP Liberty Alliance a échoué",
|
||||
"Un des appels de déconnexion Liberty Alliance a échoué",
|
||||
"Aucun artefact SAML trouvé, ou échec de l'auto-acceptation SSO",
|
||||
"Initialisation, construction ou requête SSO en échec",
|
||||
"Impossible d'enregistrer l'identifiant de connexion Liberty Alliance",
|
||||
"Un processus terminal Liberty Alliance a échoué",
|
||||
"Votre compte est bloqué",
|
||||
"Votre mot de passe a expiré",
|
||||
"Certificat exigé",
|
||||
"Erreur",
|
||||
"Le mot de passe a été réinitialisé et doit être changé",
|
||||
"Modification du mot de passe non autorisée",
|
||||
"Ancien mot de passe à fournir pour le changer",
|
||||
"Qualité de mot de passe insuffisante",
|
||||
"Mot de passe trop court",
|
||||
"Mot de passe trop récent",
|
||||
"Mot de passe utilisé trop récemment",
|
||||
" authentifications restantes, changez votre mot de passe !",
|
||||
" secondes avant expiration de votre mot de passe, pensez à le changer !",
|
||||
"Les mots de passe ne correspondent pas",
|
||||
"Le mot de passe a été changé",
|
||||
"Vous avez un nouveau message",
|
||||
'Utilisateur authentifié',
|
||||
'Votre session a expiré, vous devez vous réauthentifier',
|
||||
'Identifiant ou mot de passe non renseigné',
|
||||
'Compte ou mot de passe LDAP de l\'application incorrect',
|
||||
'Utilisateur inexistant',
|
||||
'Mot de passe ou identifiant incorrect',
|
||||
'Connexion impossible au serveur LDAP',
|
||||
'Erreur anormale du serveur LDAP',
|
||||
'Erreur du module Apache::Session choisi',
|
||||
'Veuillez-vous authentifier',
|
||||
'Certificat invalide',
|
||||
'Échec de l\'initialisation de Lasso:Login ou Lasso:Logout',
|
||||
'Échec de la résolution de l\'artefact Liberty Alliance',
|
||||
'Échec de la défédération Liberty Alliance',
|
||||
'La requête renvoyée par le fournisseur d\'identité Liberty Alliance est vide',
|
||||
'Un des appels SOAP Liberty Alliance a échoué',
|
||||
'Un des appels de déconnexion Liberty Alliance a échoué',
|
||||
'Aucun artefact SAML trouvé, ou échec de l\'auto-acceptation SSO',
|
||||
'Initialisation, construction ou requête SSO en échec',
|
||||
'Impossible d\'enregistrer l\'identifiant de connexion Liberty Alliance',
|
||||
'Un processus terminal Liberty Alliance a échoué',
|
||||
'Votre compte est bloqué',
|
||||
'Votre mot de passe a expiré',
|
||||
'Certificat exigé',
|
||||
'Erreur',
|
||||
'Le mot de passe a été réinitialisé et doit être changé',
|
||||
'Modification du mot de passe non autorisée',
|
||||
'Ancien mot de passe à fournir pour le changer',
|
||||
'Qualité de mot de passe insuffisante',
|
||||
'Mot de passe trop court',
|
||||
'Mot de passe trop récent',
|
||||
'Mot de passe utilisé trop récemment',
|
||||
' authentifications restantes, changez votre mot de passe !',
|
||||
' secondes avant expiration de votre mot de passe, pensez à le changer !',
|
||||
'Les mots de passe ne correspondent pas',
|
||||
'Le mot de passe a été changé',
|
||||
'Vous avez un nouveau message',
|
||||
'Mauvaise URL',
|
||||
'Aucun schéma disponible',
|
||||
'Aucun schéma disponible',
|
||||
'Ancien mot de passe invalide',
|
||||
"Nom d'utilisateur incorrect",
|
||||
"Ouverture de session non autorisée",
|
||||
"Confirmation demandée",
|
||||
"Veuillez saisir votre adresse mail",
|
||||
"La clé de confirmation est invalide ou trop ancienne",
|
||||
"L'envoi du mail a échoué",
|
||||
"Un mail vous a été envoyé",
|
||||
"Vous avez été déconnecté",
|
||||
"Erreur SAML non définie",
|
||||
"Impossible de charger le service SAML",
|
||||
"Problème au chargement d'un fournisseur d'identité",
|
||||
"Une erreur est survenue lors de l'authentification SAML",
|
||||
"Le partenaire SAML n'est pas reconnu",
|
||||
"La destination du message SAML est incorrecte",
|
||||
"Les conditions du message SAML ne sont pas respectées",
|
||||
"L'authentification initiée par le fournisseur d'identité n'est pas autorisée",
|
||||
"Une erreur est survenur lors de la déconnexion SAML",
|
||||
"Erreur lors de la gestion de la signature du message SAML",
|
||||
"Une erreur est survenue lors de l'utilisation d'un artefact SAML",
|
||||
"Erreur de communication avec les sessions SAML",
|
||||
"Problème au chargement d'un fournisseur de service",
|
||||
"Une erreur est survenue lors de l'échange d'attributs SAML",
|
||||
"Ceci est une page OpenID destinée aux servers",
|
||||
"Vous tentez d'utiliser une identité OpenID qui ne vous appartient pas",
|
||||
'Nom d\'utilisateur incorrect',
|
||||
'Ouverture de session non autorisée',
|
||||
'Confirmation demandée',
|
||||
'Veuillez saisir votre adresse mail',
|
||||
'La clé de confirmation est invalide ou trop ancienne',
|
||||
'L\'envoi du mail a échoué',
|
||||
'Un mail vous a été envoyé',
|
||||
'Vous avez été déconnecté',
|
||||
'Erreur SAML non définie',
|
||||
'Impossible de charger le service SAML',
|
||||
'Problème au chargement d\'un fournisseur d\'identité',
|
||||
'Une erreur est survenue lors de l\'authentification SAML',
|
||||
'Le partenaire SAML n\'est pas reconnu',
|
||||
'La destination du message SAML est incorrecte',
|
||||
'Les conditions du message SAML ne sont pas respectées',
|
||||
'L\'authentification initiée par le fournisseur d\'identité n\'est pas autorisée',
|
||||
'Une erreur est survenue lors de la déconnexion SAML',
|
||||
'Erreur lors de la gestion de la signature du message SAML',
|
||||
'Une erreur est survenue lors de l\'utilisation d\'un artefact SAML',
|
||||
'Erreur de communication avec les sessions SAML',
|
||||
'Problème au chargement d\'un fournisseur de service',
|
||||
'Une erreur est survenue lors de l\'échange d\'attributs SAML',
|
||||
'Ceci est une page destinée aux serveurs OpenID',
|
||||
'Vous tentez d\'utiliser une identité OpenID qui ne vous appartient pas',
|
||||
'Un attribut exigé n\'est pas disponible',
|
||||
];
|
||||
}
|
||||
|
||||
@ -206,30 +208,30 @@ sub error_fr {
|
||||
# @return Array of error messages
|
||||
sub error_en {
|
||||
[
|
||||
"User authenticated",
|
||||
"Your connection has expired; You must to be authentified once again",
|
||||
"User and password fields must be filled",
|
||||
"Wrong directory manager account or password",
|
||||
"User not found in directory",
|
||||
"Wrong credentials",
|
||||
"Unable to connect to LDAP server",
|
||||
"Abnormal error from LDAP server",
|
||||
"Apache::Session module failed",
|
||||
"Authentication required",
|
||||
"Invalid certificate",
|
||||
"Initialization of Lasso:Login or Lasso:Logout failed",
|
||||
"Liberty-Alliance artefact resolution failed",
|
||||
"Liberty-Alliance defederation failed",
|
||||
"Liberty-Alliance query returned by IDP in assertion is empty",
|
||||
"One of Liberty-Alliance soap calls failed",
|
||||
"One of Liberty-Alliance single logout failed",
|
||||
"No SAML artefact found, or auto-accepting SSO failed",
|
||||
"Initializing, building or requesting SSO failed",
|
||||
"Unable to store Liberty-Alliance session id",
|
||||
"A Liberty-Alliance Soap End Point process failed",
|
||||
"Your account is locked",
|
||||
"Your password has expired",
|
||||
"Certificate required",
|
||||
'User authenticated',
|
||||
'Your connection has expired; You must to be authentified once again',
|
||||
'User and password fields must be filled',
|
||||
'Wrong directory manager account or password',
|
||||
'User not found in directory',
|
||||
'Wrong credentials',
|
||||
'Unable to connect to LDAP server',
|
||||
'Abnormal error from LDAP server',
|
||||
'Apache::Session module failed',
|
||||
'Authentication required',
|
||||
'Invalid certificate',
|
||||
'Initialization of Lasso:Login or Lasso:Logout failed',
|
||||
'Liberty-Alliance artefact resolution failed',
|
||||
'Liberty-Alliance defederation failed',
|
||||
'Liberty-Alliance query returned by IDP in assertion is empty',
|
||||
'One of Liberty-Alliance soap calls failed',
|
||||
'One of Liberty-Alliance single logout failed',
|
||||
'No SAML artefact found, or auto-accepting SSO failed',
|
||||
'Initializing, building or requesting SSO failed',
|
||||
'Unable to store Liberty-Alliance session id',
|
||||
'A Liberty-Alliance Soap End Point process failed',
|
||||
'Your account is locked',
|
||||
'Your password has expired',
|
||||
'Certificate required',
|
||||
'Error',
|
||||
'Password has been reset and now must be changed',
|
||||
'Password may not be modified',
|
||||
@ -270,6 +272,7 @@ sub error_en {
|
||||
'An error occured during SAML attributes exchange',
|
||||
'This is an OpenID endpoint page',
|
||||
'You try to use an OpenID identity which is not yours',
|
||||
'A required attribute is not available',
|
||||
];
|
||||
}
|
||||
|
||||
@ -279,30 +282,30 @@ sub error_en {
|
||||
sub error_ro {
|
||||
use utf8;
|
||||
[
|
||||
"Utilizator autentificat",
|
||||
"Sesiunea dvs. a expirat, trebuie să vă reautentificaţi",
|
||||
"Identificator sau parolă inexistentă",
|
||||
"Cont sau parolă LDAP a aplicaţiei incorect",
|
||||
"Utilizator inexistent",
|
||||
"Parolă sau identificator incorect",
|
||||
"Conexiune imposibilă la serverul LDAP",
|
||||
"Eroare anormală a serverului LDAP",
|
||||
"Eroare a modulului Apache::Session aleasă",
|
||||
"Autentificare cerută",
|
||||
"Certificat invalid",
|
||||
"Eşec al iniţializării Lasso:Login sau Lasso:Logout",
|
||||
"Eşec al rezoluţiei artefact-ului Liberty Alliance",
|
||||
"Eşec al defederaţiei Liberty Alliance",
|
||||
"Cererea retrimisă de către furnizorul de identitate Liberty Alliance este goală",
|
||||
"Unul dintre apelurile SOAP Liberty Alliance a eşuat",
|
||||
"Unul dintre apelurile de deconectare Liberty Alliance a eşuat",
|
||||
"Nici un artefact SAML găsit, sau eşec al auto-acceptării SSO",
|
||||
"Iniţiere, construcţie sau cerere SSO în eşec",
|
||||
"Imposibil de a înregistra identificatorul de conectare Liberty Alliance",
|
||||
"Un proces terminal Liberty Alliance a eşuat",
|
||||
"Contul dvs. este blocat",
|
||||
"Parola dvs. a expirat",
|
||||
"Certificat cerut",
|
||||
'Utilizator autentificat',
|
||||
'Sesiunea dvs. a expirat, trebuie să vă reautentificaţi',
|
||||
'Identificator sau parolă inexistentă',
|
||||
'Cont sau parolă LDAP a aplicaţiei incorect',
|
||||
'Utilizator inexistent',
|
||||
'Parolă sau identificator incorect',
|
||||
'Conexiune imposibilă la serverul LDAP',
|
||||
'Eroare anormală a serverului LDAP',
|
||||
'Eroare a modulului Apache::Session aleasă',
|
||||
'Autentificare cerută',
|
||||
'Certificat invalid',
|
||||
'Eşec al iniţializării Lasso:Login sau Lasso:Logout',
|
||||
'Eşec al rezoluţiei artefact-ului Liberty Alliance',
|
||||
'Eşec al defederaţiei Liberty Alliance',
|
||||
'Cererea retrimisă de către furnizorul de identitate Liberty Alliance este goală',
|
||||
'Unul dintre apelurile SOAP Liberty Alliance a eşuat',
|
||||
'Unul dintre apelurile de deconectare Liberty Alliance a eşuat',
|
||||
'Nici un artefact SAML găsit, sau eşec al auto-acceptării SSO',
|
||||
'Iniţiere, construcţie sau cerere SSO în eşec',
|
||||
'Imposibil de a înregistra identificatorul de conectare Liberty Alliance',
|
||||
'Un proces terminal Liberty Alliance a eşuat',
|
||||
'Contul dvs. este blocat',
|
||||
'Parola dvs. a expirat',
|
||||
'Certificat cerut',
|
||||
'Eroare',
|
||||
'Parola a fost de resetare şi acum trebuie să fie schimbat',
|
||||
'Parola nu poate fi modificat',
|
||||
@ -327,22 +330,23 @@ sub error_ro {
|
||||
'Trimiterea mail nu a reuşit',
|
||||
'Un e-mail a fost trimis',
|
||||
'Aţi fost deconectat',
|
||||
"Undefined SAML error",
|
||||
"Unable to load SAML service",
|
||||
"Problem when loading an identity provider",
|
||||
"An error occured during SAML single sign on",
|
||||
"SAML entity is not known",
|
||||
"SAML message destination is not correct",
|
||||
"SAML message conditions are not respected",
|
||||
"Identity provider initiated single sign on is not authorized",
|
||||
"An error occured during SAML single logout",
|
||||
"Error in SAML message signature management",
|
||||
"An error occured during SAML artifact use",
|
||||
"Communication error with SAML sessions",
|
||||
"Problem when loading a service provider",
|
||||
"An error occured during SAML attributes exchange",
|
||||
'This is an OpenID endpoint page',
|
||||
'You try to use an OpenID identity which is not yours',
|
||||
'SAML eroare necunoscută',
|
||||
'Imposibil de a incarca serviciul SAML',
|
||||
'Problem when loading an identity provider',
|
||||
'Nu a fost o problemă la încărcarea unui furnizor de identitate',
|
||||
'Entitatea SAML este necunoscut',
|
||||
'Destinaţie de mesaj SAML nu este corectă',
|
||||
'Condiţiile de mesaj SAML nu sunt îndeplinite',
|
||||
'Autentificarea iniţiat de furnizor de identitate nu este permisă',
|
||||
'A apărut o eroare atunci când debranşaţi SAML',
|
||||
'Mesaj de eroare de gestionare a SAML semnatura',
|
||||
'A apărut o eroare în timp ce folosiţi un artefact SAML',
|
||||
'eroare de comunicare cu sesiuni SAML',
|
||||
'Problemă la încărcarea unui furnizor de servicii',
|
||||
'A apărut o eroare în timpul schimbului de SAML atribute',
|
||||
'Această pagină este proiectat pentru servere OpenID',
|
||||
'Când încercaţi să utilizaţi o identitate OpenID care nu vă aparţine',
|
||||
'Un atribut solicitate nu sunt disponibile',
|
||||
];
|
||||
}
|
||||
|
||||
|
@ -6,28 +6,26 @@
|
||||
# change 'tests => 1' to 'tests => last_test_to_print';
|
||||
|
||||
BEGIN {
|
||||
our %translations = (
|
||||
our %tr_err = (
|
||||
fr => 'French',
|
||||
ro => 'Romanian'
|
||||
ro => 'Romanian',
|
||||
);
|
||||
our %tr_msg = ( fr => 'French', );
|
||||
}
|
||||
|
||||
use Test::More tests => 5 + ( keys(%translations) * 2 );
|
||||
use Test::More tests => 7 + ( keys(%tr_err) * 2 ) + ( keys(%tr_msg) * 2 );
|
||||
|
||||
BEGIN { use_ok('Lemonldap::NG::Portal::Simple') }
|
||||
|
||||
#########################
|
||||
|
||||
# Insert your test code below, the Test::More module is use()ed here so read
|
||||
# its man page ( perldoc Test::More ) for help writing this test script.
|
||||
|
||||
ok( my @en = @{&Lemonldap::NG::Portal::_i18n::error_en},
|
||||
'English translation' );
|
||||
ok( $#en > 21, 'Translation count' );
|
||||
|
||||
foreach ( keys %translations ) {
|
||||
ok( my @tmp = @{ &{"Lemonldap::NG::Portal::_i18n::error_$_"} },
|
||||
"$translations{$_} translation" );
|
||||
ok( $#tmp == $#en, "$translations{$_} translation count" );
|
||||
foreach ( keys %tr_err ) {
|
||||
my @tmp;
|
||||
ok( @tmp = @{ &{"Lemonldap::NG::Portal::_i18n::error_$_"} },
|
||||
"$tr_err{$_} translation" );
|
||||
ok( $#tmp == $#en, "$tr_err{$_} translation count" );
|
||||
}
|
||||
|
||||
my $p = bless {}, 'Lemonldap::NG::Portal::Simple';
|
||||
@ -37,3 +35,13 @@ $ENV{HTTP_ACCEPT_LANGUAGE} = 'fr';
|
||||
ok( $p->error() eq $p->error('fr'), 'HTTP_ACCEPT_LANGUAGE mechanism 1' );
|
||||
ok( $p->error() ne $p->error('ro'), 'HTTP_ACCEPT_LANGUAGE mechanism 2' );
|
||||
|
||||
ok( @en = @{&Lemonldap::NG::Portal::_i18n::msg_en},
|
||||
'English messages translation' );
|
||||
ok( $#en > 19, 'Messages translation count' );
|
||||
|
||||
foreach ( keys %tr_msg ) {
|
||||
my @tmp;
|
||||
ok( @tmp = @{ &{"Lemonldap::NG::Portal::_i18n::msg_$_"} },
|
||||
"$tr_msg{$_} messages translation" );
|
||||
ok( $#tmp == $#en, "$tr_msg{$_} messages translation count" );
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user