feat: 🎸 Display noAuthnContext message on login_failure

pull/1580/head
Dominik Frantisek Bucik 2022-02-09 08:34:15 +01:00
parent 96b732adde
commit 8872469c19
No known key found for this signature in database
GPG Key ID: 25014C8DB2E7E62D
6 changed files with 179 additions and 119 deletions

View File

@ -2,114 +2,114 @@
yes=Ano, akceptuji
no=Ne, neakceptuji
login=Login
consent_privacy_policy=Zásady zpracování osobních údajů pro službu
consent_header=Obsah odesílaných osobních informací službě
consent_title=Obsah odesílaných osobních informací službě
consent_privacy_policy=Z\u00E1sady zpracov\u00E1n\u00ED osobn\u00EDch \u00FAdaj\u016F pro slu\u017Ebu
consent_header=Obsah odes\u00EDlan\u00FDch osobn\u00EDch informac\u00ED slu\u017Eb\u011B
consent_title=Obsah odes\u00EDlan\u00FDch osobn\u00EDch informac\u00ED slu\u017Eb\u011B
remember=Zapamatovat
#APPROVE_DEVICE
device_approve_privacy=Bezpečnostní politika služby
device_approve_header=Schválení přístupu k Vašim datům
device_approve_title=Schválení přístupu k Vašim datům
device_approve_privacy=Bezpe\u010Dnostn\u00ED politika slu\u017Eby
device_approve_header=Schv\u00E1len\u00ED p\u0159\u00EDstupu k Va\u0161im dat\u016Fm
device_approve_title=Schv\u00E1len\u00ED p\u0159\u00EDstupu k Va\u0161im dat\u016Fm
#DEVICE_APPROVED
device_approved_approved=Zařížení bylo autorizováno
device_approved_rejected=Zařízení byl odmítnut přístup
device_approved_title=Autorizace zařízení dokončena
device_approved_text_approved_start=Zařízení bylo úspěšně autorizováno. Nyní můžete pokračovat ke službě
device_approved_text_approved_end=na Vašem zařízení. Tahle stránka může být zavřena.
device_approved_text_rejected_start=Zařízení byl odmítnut přístup ke službě
device_approved_text_rejected_end=Jestli jste tak nechtěli učinit, zahajte proces autorizace od začátku. Tahle stránka může být zavřena.
device_approved_approved=Za\u0159\u00ED\u017Een\u00ED bylo autorizov\u00E1no
device_approved_rejected=Za\u0159\u00EDzen\u00ED byl odm\u00EDtnut p\u0159\u00EDstup
device_approved_title=Autorizace za\u0159\u00EDzen\u00ED dokon\u010Dena
device_approved_text_approved_start=Za\u0159\u00EDzen\u00ED bylo \u00FAsp\u011B\u0161n\u011B autorizov\u00E1no. Nyn\u00ED m\u016F\u017Eete pokra\u010Dovat ke slu\u017Eb\u011B
device_approved_text_approved_end=na Va\u0161em za\u0159\u00EDzen\u00ED. Tahle str\u00E1nka m\u016F\u017Ee b\u00FDt zav\u0159ena.
device_approved_text_rejected_start=Za\u0159\u00EDzen\u00ED byl odm\u00EDtnut p\u0159\u00EDstup ke slu\u017Eb\u011B
device_approved_text_rejected_end=Jestli jste tak necht\u011Bli u\u010Dinit, zahajte proces autorizace od za\u010D\u00E1tku. Tahle str\u00E1nka m\u016F\u017Ee b\u00FDt zav\u0159ena.
#REQUEST USER CODE
request_code_title=Zadejte autorizační kód zařízení
request_code_header=Zadejte autorizační kód zařízení
user_code_empty_or_not_found=Nebyl zadán žádný kód anebo zadanej kód je nesprávný.
user_code_expired=Platnost použitého kódu vypršela. Prosíme, vyžádejte si nový a opakujte proces.
user_code_already_approved=Zadaný kód už byl použit. Prosíme, vyžádejte si nový a opakujte proces.
user_code_mismatch=Zadaný kód nebyl rozpoznán. Prosíme, ověřte že jste zadali správný kód.
user_code_error=Vyskytla se chyba pri zpracování Vašeho požadavku. Zkuste jej zopakovat.
user_code_submit=Pokračovat
user_code_info=Zadejte autorizační kód zobrazen na zařízení z kterého se snažíte přihlásit.
code=Kód
request_code_title=Zadejte autoriza\u010Dn\u00ED k\u00F3d za\u0159\u00EDzen\u00ED
request_code_header=Zadejte autoriza\u010Dn\u00ED k\u00F3d za\u0159\u00EDzen\u00ED
user_code_empty_or_not_found=Nebyl zad\u00E1n \u017E\u00E1dn\u00FD k\u00F3d anebo zadanej k\u00F3d je nespr\u00E1vn\u00FD.
user_code_expired=Platnost pou\u017Eit\u00E9ho k\u00F3du vypr\u0161ela. Pros\u00EDme, vy\u017E\u00E1dejte si nov\u00FD a opakujte proces.
user_code_already_approved=Zadan\u00FD k\u00F3d u\u017E byl pou\u017Eit. Pros\u00EDme, vy\u017E\u00E1dejte si nov\u00FD a opakujte proces.
user_code_mismatch=Zadan\u00FD k\u00F3d nebyl rozpozn\u00E1n. Pros\u00EDme, ov\u011B\u0159te \u017Ee jste zadali spr\u00E1vn\u00FD k\u00F3d.
user_code_error=Vyskytla se chyba pri zpracov\u00E1n\u00ED Va\u0161eho po\u017Eadavku. Zkuste jej zopakovat.
user_code_submit=Pokra\u010Dovat
user_code_info=Zadejte autoriza\u010Dn\u00ED k\u00F3d zobrazen na za\u0159\u00EDzen\u00ED z kter\u00E9ho se sna\u017E\u00EDte p\u0159ihl\u00E1sit.
code=K\u00F3d
#IsTestSpWarning
is_test_sp_warning_title=Varování - služba je testovací
is_test_sp_warning_header=Varování
is_test_sp_warning_text=Přistupujete ke službě, která je v testovacím režimu.
is_test_sp_warning_continue=Pokračovat
is_test_sp_warning_title=Varov\u00E1n\u00ED - slu\u017Eba je testovac\u00ED
is_test_sp_warning_header=Varov\u00E1n\u00ED
is_test_sp_warning_text=P\u0159istupujete ke slu\u017Eb\u011B, kter\u00E1 je v testovac\u00EDm re\u017Eimu.
is_test_sp_warning_continue=Pokra\u010Dovat
#CLAIMS AND SCOPES
no_scopes=Žádné data nebudou odeslány
openid=Identifikátor uživatele na službě
sub=Identifikátor uživatele
profile=Profil uživatele
no_scopes=\u017D\u00E1dn\u00E9 data nebudou odesl\u00E1ny
openid=Identifik\u00E1tor u\u017Eivatele na slu\u017Eb\u011B
sub=Identifik\u00E1tor u\u017Eivatele
profile=Profil u\u017Eivatele
email=Email
address=Adresa
phone=Telefonní číslo
offline_access=Offline přístup
perun_api=Volání Perun API ve jménu uživatele
groupNames=Jména skupin ve kterých je uživatel členem
eduPersonEntitlement=Oprávnění
permissions_ega=Povolení pro EGA datasety
permissions_rems=Povolení pro REMS datasety
forwardedScopedAffiliations=Vztah k domovské(ým) organizaci(cím)
phone=Telefonn\u00ED \u010D\u00EDslo
offline_access=Offline p\u0159\u00EDstup
perun_api=Vol\u00E1n\u00ED Perun API ve jm\u00E9nu u\u017Eivatele
groupNames=Jm\u00E9na skupin ve kter\u00FDch je u\u017Eivatel \u010Dlenem
eduPersonEntitlement=Opr\u00E1vn\u011Bn\u00ED
permissions_ega=Povolen\u00ED pro EGA datasety
permissions_rems=Povolen\u00ED pro REMS datasety
forwardedScopedAffiliations=Vztah k domovsk\u00E9(\u00FDm) organizaci(c\u00EDm)
bona_fide_status=Bona fide status
country=Krajina
ga4gh=Global Alliance For Genomics and Health
eppns=Identifikátory osoby v organizaci
name=Jméno uživatele
preferred_username=Uživatelské jméno
given_name=Křestní jméno
middle_name=Střední jméno
family_name=Příjmení
eppns=Identifik\u00E1tory osoby v organizaci
name=Jm\u00E9no u\u017Eivatele
preferred_username=U\u017Eivatelsk\u00E9 jm\u00E9no
given_name=K\u0159estn\u00ED jm\u00E9no
middle_name=St\u0159edn\u00ED jm\u00E9no
family_name=P\u0159\u00EDjmen\u00ED
locale=Jazyk
zoneinfo=Zóna
zoneinfo=Z\u00F3na
phone_number=Telefon
#UNAPPROVED
contact_p=V případě nejasností nás kontaktujte na
403_header=Přístup odmítnut
403_text=Nemáte dostatečná práva pro přístup ke službě:
403_informationPage=Pro více informací o službě navštivte
403_contactSupport=Pokud si myslíte že máte mít přístup, kontaktujte administrátora:
403_subject=Problém s přihlášením do služby
403_isCesnetEligible_notSet_hdr=Přístup zamítnut
403_isCesnetEligible_notSet_msg=Přístup ke službě zamítnut, protože Váš účet není z české akademické instituce. Přihlaste se, prosím, pomocí svého účtu u akademické instituce.<br/><a class="mt-2 cw btn btn-primary btn-lg btn-block" href="%%TARGET%%">Znovu přihlásit</a>
403_isCesnetEligible_expired_hdr=Přístup zamítnut
403_isCesnetEligible_expired_msg=Přístup ke službě zamítnut, protože plynula doba 12 měsíců od Vašeho posledního přihlášení účtem z české akademické instituce. Přihlaste se, prosím, pomocí svého účtu u akademické instituce.<br/><a class="mt-2 cw btn btn-lg btn-primary btn-block" href="%%TARGET%%">Znovu přihlásit</a>
403_ensure_vo_hdr=Přístup zamítnut
403_ensure_vo_msg=Nemáte dostatečná práva pro přístup ke službě
403_authorization_hdr=Přístup zamítnut
403_authorization_msg=Tato stránka se Vám zobrazuje, protože nemáte přístup ke službě. To může být důsledkem přístupových omezení nastavených administrátorem.
403_not_in_test_vos_groups_hdr=Přístup zamítnut
403_not_in_test_vos_groups_msg=Tato stránka se Vám zobrazuje, protože nemáte přístup k testovacím službám AAI.
403_not_in_prod_vos_groups_hdr=Přístup zamítnut
403_not_in_prod_vos_groups_msg=Tato stránka se Vám zobrazuje, protože nemáte přístup ke službám AAI.
403_not_in_mandatory_vos_groups_hdr=Přístup zamítnut
403_not_in_mandatory_vos_groups_msg=Tato stránka se Vám zobrazuje, protože Vaše požadované členství v organizaci je nevalidní.
403_not_logged_in_hdr=Přístup zamítnut
403_not_logged_in_msg=Zdá se, že přihlášení selhalo. Zkuste, prosím, zavřít Váš prohlížeč a přihlásit se znovu.
contact_p=V p\u0159\u00EDpad\u011B nejasnost\u00ED n\u00E1s kontaktujte na
403_header=P\u0159\u00EDstup odm\u00EDtnut
403_text=Nem\u00E1te dostate\u010Dn\u00E1 pr\u00E1va pro p\u0159\u00EDstup ke slu\u017Eb\u011B:
403_informationPage=Pro v\u00EDce informac\u00ED o slu\u017Eb\u011B nav\u0161tivte
403_contactSupport=Pokud si mysl\u00EDte \u017Ee m\u00E1te m\u00EDt p\u0159\u00EDstup, kontaktujte administr\u00E1tora:
403_subject=Probl\u00E9m s p\u0159ihl\u00E1\u0161en\u00EDm do slu\u017Eby
403_isCesnetEligible_notSet_hdr=P\u0159\u00EDstup zam\u00EDtnut
403_isCesnetEligible_notSet_msg=P\u0159\u00EDstup ke slu\u017Eb\u011B zam\u00EDtnut, proto\u017Ee V\u00E1\u0161 \u00FA\u010Det nen\u00ED z \u010Desk\u00E9 akademick\u00E9 instituce. P\u0159ihlaste se, pros\u00EDm, pomoc\u00ED sv\u00E9ho \u00FA\u010Dtu u akademick\u00E9 instituce.<br/><a class="mt-2 cw btn btn-primary btn-lg btn-block" href="%%TARGET%%">Znovu p\u0159ihl\u00E1sit</a>
403_isCesnetEligible_expired_hdr=P\u0159\u00EDstup zam\u00EDtnut
403_isCesnetEligible_expired_msg=P\u0159\u00EDstup ke slu\u017Eb\u011B zam\u00EDtnut, proto\u017Ee plynula doba 12 m\u011Bs\u00EDc\u016F od Va\u0161eho posledn\u00EDho p\u0159ihl\u00E1\u0161en\u00ED \u00FA\u010Dtem z \u010Desk\u00E9 akademick\u00E9 instituce. P\u0159ihlaste se, pros\u00EDm, pomoc\u00ED sv\u00E9ho \u00FA\u010Dtu u akademick\u00E9 instituce.<br/><a class="mt-2 cw btn btn-lg btn-primary btn-block" href="%%TARGET%%">Znovu p\u0159ihl\u00E1sit</a>
403_ensure_vo_hdr=P\u0159\u00EDstup zam\u00EDtnut
403_ensure_vo_msg=Nem\u00E1te dostate\u010Dn\u00E1 pr\u00E1va pro p\u0159\u00EDstup ke slu\u017Eb\u011B
403_authorization_hdr=P\u0159\u00EDstup zam\u00EDtnut
403_authorization_msg=Tato str\u00E1nka se V\u00E1m zobrazuje, proto\u017Ee nem\u00E1te p\u0159\u00EDstup ke slu\u017Eb\u011B. To m\u016F\u017Ee b\u00FDt d\u016Fsledkem p\u0159\u00EDstupov\u00FDch omezen\u00ED nastaven\u00FDch administr\u00E1torem.
403_not_in_test_vos_groups_hdr=P\u0159\u00EDstup zam\u00EDtnut
403_not_in_test_vos_groups_msg=Tato str\u00E1nka se V\u00E1m zobrazuje, proto\u017Ee nem\u00E1te p\u0159\u00EDstup k testovac\u00EDm slu\u017Eb\u00E1m AAI.
403_not_in_prod_vos_groups_hdr=P\u0159\u00EDstup zam\u00EDtnut
403_not_in_prod_vos_groups_msg=Tato str\u00E1nka se V\u00E1m zobrazuje, proto\u017Ee nem\u00E1te p\u0159\u00EDstup ke slu\u017Eb\u00E1m AAI.
403_not_in_mandatory_vos_groups_hdr=P\u0159\u00EDstup zam\u00EDtnut
403_not_in_mandatory_vos_groups_msg=Tato str\u00E1nka se V\u00E1m zobrazuje, proto\u017Ee Va\u0161e po\u017Eadovan\u00E9 \u010Dlenstv\u00ED v organizaci je nevalidn\u00ED.
403_not_logged_in_hdr=P\u0159\u00EDstup zam\u00EDtnut
403_not_logged_in_msg=Zd\u00E1 se, \u017Ee p\u0159ihl\u00E1\u0161en\u00ED selhalo. Zkuste, pros\u00EDm, zav\u0159\u00EDt V\u00E1\u0161 prohl\u00ED\u017Ee\u010D a p\u0159ihl\u00E1sit se znovu.
#GO TO REGISTRATION
go_to_registration_title=Je vyžadována Vaše aktivita
go_to_registration_header1=Pro přístup ke službě
go_to_registration_header2=je vyžadována Vaše aktivita
go_to_registration_continue=Pokračovat na stránku s doplňujícími informacemi
go_to_registration_title=Je vy\u017Eadov\u00E1na Va\u0161e aktivita
go_to_registration_header1=Pro p\u0159\u00EDstup ke slu\u017Eb\u011B
go_to_registration_header2=je vy\u017Eadov\u00E1na Va\u0161e aktivita
go_to_registration_continue=Pokra\u010Dovat na str\u00E1nku s dopl\u0148uj\u00EDc\u00EDmi informacemi
#REGISTRATION
registration_title=Registrace pro přístup ke službě
registration_header1=Přístup ke službě
registration_header2=byl zamítnut
registration_message=Pro získání přístupu k dané službě je nutné být členem jedné z následujících skupin. Pokračujte výběrem příslušné organizace a skupiny.
registration_select_vo=Vyberte virtuální organizaci:
registration_title=Registrace pro p\u0159\u00EDstup ke slu\u017Eb\u011B
registration_header1=P\u0159\u00EDstup ke slu\u017Eb\u011B
registration_header2=byl zam\u00EDtnut
registration_message=Pro z\u00EDsk\u00E1n\u00ED p\u0159\u00EDstupu k dan\u00E9 slu\u017Eb\u011B je nutn\u00E9 b\u00FDt \u010Dlenem jedn\u00E9 z n\u00E1sleduj\u00EDc\u00EDch skupin. Pokra\u010Dujte v\u00FDb\u011Brem p\u0159\u00EDslu\u0161n\u00E9 organizace a skupiny.
registration_select_vo=Vyberte virtu\u00E1ln\u00ED organizaci:
registration_select_group=Vyberte skupinu pro registraci:
registration_continue=Pokračovat na registrační stránku do vybrané skupiny
registration_continue=Pokra\u010Dovat na registra\u010Dn\u00ED str\u00E1nku do vybran\u00E9 skupiny
#CESNET footer specific
footer_other_projects=OSTATNÍ PROJEKTY
footer_other_links=RYCHLÉ ODKAZY
footer_other_projects=OSTATN\u00CD PROJEKTY
footer_other_links=RYCHL\u00C9 ODKAZY
footer_helpdesk=HELPDESK
einfra_link=https://www.e-infra.cz/
einfra_name=e-INFRA CZ
@ -123,62 +123,63 @@ data_processing_link=https://www.e-infra.cz/zpracovani-osobnich-udaju
data_processing_name=Personal data processing
#AUP
aup_header=Formulář s podmínkami užití
must_agree_aup=Pro pokračování musíte souhlasit s následujícími podmínkami užití:
org_vo=Organizace / Virtuální Organizace
see_aup=Prohlédněte si podmínky užití ve verzi
aup_header=Formul\u00E1\u0159 s podm\u00EDnkami u\u017Eit\u00ED
must_agree_aup=Pro pokra\u010Dov\u00E1n\u00ED mus\u00EDte souhlasit s n\u00E1sleduj\u00EDc\u00EDmi podm\u00EDnkami u\u017Eit\u00ED:
org_vo=Organizace / Virtu\u00E1ln\u00ED Organizace
see_aup=Prohl\u00E9dn\u011Bte si podm\u00EDnky u\u017Eit\u00ED ve verzi
here=zde.
agree_aup=Souhlasím s podmínkami užití
agree_aup=Souhlas\u00EDm s podm\u00EDnkami u\u017Eit\u00ED
#MUNI header specific
unif_login="Přihlášení na MU"
go_to_login_title=Přejít k přihlášení (Klávesová zkratka: Alt + 2)
go_to_login_text=Přejít k přihlášení
language=Česky
unif_login="P\u0159ihl\u00E1\u0161en\u00ED na MU"
go_to_login_title=P\u0159ej\u00EDt k p\u0159ihl\u00E1\u0161en\u00ED (Kl\u00E1vesov\u00E1 zkratka: Alt + 2)
go_to_login_text=P\u0159ej\u00EDt k p\u0159ihl\u00E1\u0161en\u00ED
language=\u010Cesky
img_name=sso
img_width=180
img_height=34
other_lang=en
other_language=English
muni_logo=MUNI Jednotné přihlášení
muni_logo=MUNI Jednotn\u00E9 p\u0159ihl\u00E1\u0161en\u00ED
#MUNI footer specific
masaryk_university=&copy; Masarykova univerzita
service=Službu
unified_login=Jednotné přihlášení na MU
provided=zajišťuje
ics=Ústav výpočetní techniky MU
service=Slu\u017Ebu
unified_login=Jednotn\u00E9 p\u0159ihl\u00E1\u0161en\u00ED na MU
provided=zaji\u0161\u0165uje
ics=\u00DAstav v\u00FDpo\u010Detn\u00ED techniky MU
#Logout
logout.confirmation.submit=Odhlásit
logout.confirmation.deny=Zůstat přihlášen(a)
logout.confirmation.header=Potvrzení odhlášení
logout.confirmation.explanation=Skutečně se chcete odhlásit od poskytovatele identity?
logout.confirmation.submit=Odhl\u00E1sit
logout.confirmation.deny=Z\u016Fstat p\u0159ihl\u00E1\u0161en(a)
logout.confirmation.header=Potvrzen\u00ED odhl\u00E1\u0161en\u00ED
logout.confirmation.explanation=Skute\u010Dn\u011B se chcete odhl\u00E1sit od poskytovatele identity?
#Continue in ensure_vo
continue_direct_title=Přesměrování na registraci
continue_direct_header=Budete přesměrován(a)
continue_direct_heading=Zaregistrujte se pro získaní přístupu
continue_direct_text=Nemáte dostatečná oprávnení po přístup ke službě. Kliknutím na tlačítko níže, budete přesměrován(a) na registraci pro získání přístupu.
continue_direct_btn=Pokračovat
continue_direct_title=P\u0159esm\u011Brov\u00E1n\u00ED na registraci
continue_direct_header=Budete p\u0159esm\u011Brov\u00E1n(a)
continue_direct_heading=Zaregistrujte se pro z\u00EDskan\u00ED p\u0159\u00EDstupu
continue_direct_text=Nem\u00E1te dostate\u010Dn\u00E1 opr\u00E1vnen\u00ED po p\u0159\u00EDstup ke slu\u017Eb\u011B. Kliknut\u00EDm na tla\u010D\u00EDtko n\u00ED\u017Ee, budete p\u0159esm\u011Brov\u00E1n(a) na registraci pro z\u00EDsk\u00E1n\u00ED p\u0159\u00EDstupu.
continue_direct_btn=Pokra\u010Dovat
# SAML Logout Success (/logout_success)
logout_success_title=Odhlášení proběhlo úspěšně
logout_success_header=Odhlášení proběhlo úspěšně
logout_success_msg=Byl(a) jste úspěšně odhlášen(a).
logout_success_title=Odhl\u00E1\u0161en\u00ED prob\u011Bhlo \u00FAsp\u011B\u0161n\u011B
logout_success_header=Odhl\u00E1\u0161en\u00ED prob\u011Bhlo \u00FAsp\u011B\u0161n\u011B
logout_success_msg=Byl(a) jste \u00FAsp\u011B\u0161n\u011B odhl\u00E1\u0161en(a).
# SAML Login Failure (/login_failure)
login_failure_title=Problém s přihlášením
login_failure_header=Problém s přihlášením
login_failure_msg=Ups! Zdá se, že jsme Vás nemohli přihlásit. Zkuste to znovu.
login_failure_contact_us=Pokud problém přetrvává, kontaktuje nás na
login_failure_title=Probl\u00E9m s p\u0159ihl\u00E1\u0161en\u00EDm
login_failure_header=Probl\u00E9m s p\u0159ihl\u00E1\u0161en\u00EDm
login_failure_msg=Ups! Zd\u00E1 se, \u017Ee jsme V\u00E1s nemohli p\u0159ihl\u00E1sit. Zkuste to znovu.
login_failure_contact_us=Pokud probl\u00E9m p\u0159etrv\u00E1v\u00E1, kontaktuje n\u00E1s na
login_failure.no_authn_context.msg=Zp\u016Fsob ov\u011B\u0159en\u00ED, kter\u00FD jste zvolili, nespl\u0148uje krit\u00E9ria stanoven\u00E1 slu\u017Ebou. Slu\u017Eba mohla nap\u0159\u00EDklad po\u017E\u00E1dat o proveden\u00ED v\u00EDcefaktorov\u00E9 autentizace, ale nebyla provedena.
# SAML Login Success (/login_success)
login_success_title=Přihlášení proběhlo úspěšně
login_success_header=Přihlášení proběhlo úspěšně
login_success_msg=Byl(a) jste úspěšně přihlášen(a), avšak neregistrujeme žádnou službu, na kterou jste se pokoušel(a) přistoupit.
login_success_title=P\u0159ihl\u00E1\u0161en\u00ED prob\u011Bhlo \u00FAsp\u011B\u0161n\u011B
login_success_header=P\u0159ihl\u00E1\u0161en\u00ED prob\u011Bhlo \u00FAsp\u011B\u0161n\u011B
login_success_msg=Byl(a) jste \u00FAsp\u011B\u0161n\u011B p\u0159ihl\u00E1\u0161en(a), av\u0161ak neregistrujeme \u017E\u00E1dnou slu\u017Ebu, na kterou jste se pokou\u0161el(a) p\u0159istoupit.
# Logout denied (endsession endpoint with clicking NO)
logout_denied_title=Odhlášení zrušeno
logout_denied_header=Odhlášení zrušeno
logout_denied_msg=Proces odhlášení byl zastaven.
logout_denied_title=Odhl\u00E1\u0161en\u00ED zru\u0161eno
logout_denied_header=Odhl\u00E1\u0161en\u00ED zru\u0161eno
logout_denied_msg=Proces odhl\u00E1\u0161en\u00ED byl zastaven.

View File

@ -138,7 +138,7 @@ img_name=sso-en
img_width=160
img_height=35
other_lang=cs
other_language=Česky
other_language=\u010Cesky
muni_logo=MUNI Unified login
#MUNI footer specific
@ -171,6 +171,7 @@ login_failure_title=Login failure
login_failure_header=Login error
login_failure_msg=Ooops! It seems like an error during the login. Please try to log in again.
login_failure_contact_us=If the problem persists, contact us at
login_failure.no_authn_context.msg=The authentication method you have chosen did not meet the criteria set by the service. For example, the service might have requested the Multi-Factor authentication to be performed, and it has not been done.
# SAML Login Success (/login_success)
login_success_title=Login success

View File

@ -23,9 +23,14 @@ pageContext.setAttribute("cssLinks", cssLinks);
<div id="content">
<div id="head">
<h1>${fn:escapeXml(langProps['login_failure_header'])}</h1>
<h1><spring:message code="login_failure_header"/></h1>
</div>
<div class="msg"><spring:message code="login_failure_msg"/></div>
<c:if test="${not empty('error_msg')}">
<div class="mgs">
<spring:message code="${error_msg}"/>
</div>
</c:if>
<div class="msg"><spring:message code="login_failure_contact_us"/>${" "}
<a href="mailto:${contactMail}">${contactMail}</a>.
</div>

View File

@ -354,7 +354,8 @@
<property name="defaultTargetUrl" value="#{T(cz.muni.ics.oidc.web.controllers.LoginController).MAPPING_SUCCESS}"/>
</bean>
<bean id="authenticationFailureHandler" class="org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler">
<!-- <bean id="authenticationFailureHandler" class="org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler">-->
<bean id="authenticationFailureHandler" class="cz.muni.ics.oidc.saml.PerunAuthenticationFailureHandler">
<property name="defaultFailureUrl" value="#{T(cz.muni.ics.oidc.web.controllers.LoginController).MAPPING_FAILURE}"/>
<property name="useForward" value="true"/>
</bean>

View File

@ -0,0 +1,21 @@
package cz.muni.ics.oidc.saml;
import static cz.muni.ics.oidc.web.controllers.LoginController.ATTR_EXCEPTION;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.web.authentication.SimpleUrlAuthenticationFailureHandler;
public class PerunAuthenticationFailureHandler extends SimpleUrlAuthenticationFailureHandler {
@Override
public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response,
AuthenticationException exception) throws IOException, ServletException
{
request.setAttribute(ATTR_EXCEPTION, exception);
super.onAuthenticationFailure(request, response, exception);
}
}

View File

@ -5,7 +5,16 @@ import cz.muni.ics.oidc.web.WebHtmlClasses;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;
import org.opensaml.saml2.core.StatusCode;
import org.opensaml.ws.message.encoder.MessageEncodingException;
import org.opensaml.xml.util.XMLHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.AuthenticationException;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.saml.SAMLCredential;
import org.springframework.security.saml.SAMLStatusException;
import org.springframework.security.saml.util.SAMLUtil;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@ -16,6 +25,9 @@ public class LoginController {
public static final String MAPPING_SUCCESS = "/login_success";
public static final String MAPPING_FAILURE = "/login_failure";
public static final String KEY_ERROR_MSG = "error_msg";
public static final String ATTR_EXCEPTION = "exception_in_auth";
private final WebHtmlClasses htmlClasses;
private final PerunOidcConfig perunOidcConfig;
@ -33,6 +45,25 @@ public class LoginController {
@RequestMapping(value = MAPPING_FAILURE)
public String loginFailure(HttpServletRequest req, Map<String, Object> model) {
Throwable object = (Throwable) req.getAttribute(ATTR_EXCEPTION);
if (object != null) {
Throwable t = object;
SAMLStatusException exc = null;
while (t != null) {
if (t instanceof SAMLStatusException) {
exc = (SAMLStatusException) t;
break;
}
t = t.getCause();
}
if (exc != null) {
String code = exc.getStatusCode();
if (StatusCode.NO_AUTHN_CONTEXT_URI.equalsIgnoreCase(code)) {
model.put(KEY_ERROR_MSG, "login_failure.no_authn_context.msg");
}
}
}
ControllerUtils.setPageOptions(model, req, htmlClasses, perunOidcConfig);
return "login_failure";
}