mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-18 21:16:47 +00:00
fix(oidc): a sign-in links to an account by email only when the address was not set by the account itself
An SSO login that matched no account by its subject took the account with the same email address and linked the provider identity to it. That address proves nothing when the account typed it in itself: anyone could sign up with, or switch their profile to, a colleague's address and receive the colleague's first SSO login. The provider switch branch (#2110) relinked a row on any email match without even asking for email_verified, and also for another subject of the same provider. users.email_self_asserted remembers an address the account set itself: signup (not the first account) and an email change in the profile settings set it, an admin entering a new address clears it, and accounts the provider creates start without it. Existing accounts keep linking, except those whose address moved away from the registered one without an admin editing it. A login by email now needs a verified address and an unmarked account, and is refused for another subject of the same issuer, with email_link_blocked and a translated message on the login screen. An email change in the profile settings writes a user.email_change audit row. Refs #2110
This commit is contained in:
@@ -23,6 +23,9 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'لم يتم استلام بريد إلكتروني من المزوّد.',
|
||||
'login.oidc.tokenFailed': 'فشلت المصادقة.',
|
||||
'login.oidc.invalidState': 'جلسة غير صالحة. حاول مرة أخرى.',
|
||||
'login.oidc.emailNotVerified': 'لم يؤكد مزود تسجيل الدخول عنوان البريد الإلكتروني هذا، لذا لا يمكن ربطه بحساب موجود.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'تعذر ربط تسجيل الدخول هذا بالحساب الموجود بهذا البريد الإلكتروني. اطلب من المسؤول تأكيد العنوان.',
|
||||
'login.demoFailed': 'فشل الدخول إلى العرض التجريبي',
|
||||
'login.oidcSignIn': 'تسجيل الدخول عبر {name}',
|
||||
'login.oidcOnly': 'تم تعطيل المصادقة بكلمة المرور. يرجى تسجيل الدخول عبر مزود SSO.',
|
||||
|
||||
@@ -25,6 +25,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Provayderdən e-poçt ünvanı alınmadı.',
|
||||
'login.oidc.tokenFailed': 'Autentifikasiya uğursuz oldu.',
|
||||
'login.oidc.invalidState': 'Sessiya etibarsızdır. Yenidən cəhd edin.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Giriş provayderiniz bu e-poçt ünvanını təsdiqləməyib, buna görə o, mövcud hesabla əlaqələndirilə bilməz.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Bu giriş həmin e-poçtla mövcud hesaba bağlana bilmədi. Ünvanı təsdiqləmək üçün administratora müraciət edin.',
|
||||
'login.demoFailed': 'Demo girişi uğursuz oldu',
|
||||
'login.oidcSignIn': '{name} ilə daxil ol',
|
||||
'login.oidcOnly': 'Parolla autentifikasiya deaktiv edilib. SSO provayderinizdən istifadə edərək daxil olun.',
|
||||
|
||||
@@ -24,6 +24,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Nenhum e-mail recebido do provedor.',
|
||||
'login.oidc.tokenFailed': 'Falha na autenticação.',
|
||||
'login.oidc.invalidState': 'Sessão inválida. Tente novamente.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Seu provedor de login não confirmou este endereço de e-mail, por isso ele não pode ser vinculado a uma conta existente.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Não foi possível vincular este login à conta existente com este e-mail. Peça ao administrador para confirmar o endereço.',
|
||||
'login.demoFailed': 'Falha no login de demonstração',
|
||||
'login.oidcSignIn': 'Entrar com {name}',
|
||||
'login.oidcOnly': 'Login por senha desativado. Use o provedor SSO.',
|
||||
|
||||
@@ -61,6 +61,10 @@ const login: TranslationStrings = {
|
||||
'login.resetPasswordFailed': "Restabliment fallit. L'enllaç pot haver caducat.",
|
||||
'login.oidc.tokenFailed': "L'autenticació ha fallat.",
|
||||
'login.oidc.invalidState': 'Sessió no vàlida. Torna-ho a provar.',
|
||||
'login.oidc.emailNotVerified':
|
||||
"El teu proveïdor d'inici de sessió no ha confirmat aquesta adreça de correu, així que no es pot vincular a un compte existent.",
|
||||
'login.oidc.emailLinkBlocked':
|
||||
"Aquest inici de sessió no s'ha pogut vincular al compte existent amb aquest correu. Demana a l'administrador que confirmi l'adreça.",
|
||||
'login.demoFailed': "Ha fallat l'accés a la demo",
|
||||
'login.oidcSignIn': 'Entra amb {name}',
|
||||
'login.demoHint': 'Prova la demo: no cal que et registris',
|
||||
|
||||
@@ -24,6 +24,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Od poskytovatele nebyl přijat žádný e-mail.',
|
||||
'login.oidc.tokenFailed': 'Ověření se nezdařilo.',
|
||||
'login.oidc.invalidState': 'Neplatná relace. Zkuste to prosím znovu.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Váš poskytovatel přihlášení tuto e-mailovou adresu nepotvrdil, proto ji nelze propojit s existujícím účtem.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Toto přihlášení se nepodařilo propojit s existujícím účtem s tímto e-mailem. Požádejte správce o potvrzení adresy.',
|
||||
'login.demoFailed': 'Přihlášení do dema se nezdařilo',
|
||||
'login.oidcSignIn': 'Přihlásit se přes {name}',
|
||||
'login.oidcOnly': 'Ověřování heslem je zakázáno. Přihlaste se prosím přes SSO poskytovatele.',
|
||||
|
||||
@@ -24,6 +24,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Keine E-Mail vom Provider erhalten.',
|
||||
'login.oidc.tokenFailed': 'Authentifizierung fehlgeschlagen.',
|
||||
'login.oidc.invalidState': 'Ungültige Sitzung. Bitte erneut versuchen.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Dein Anmeldeanbieter hat diese E-Mail-Adresse nicht bestätigt, daher kann sie nicht mit einem bestehenden Konto verknüpft werden.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Diese Anmeldung konnte nicht mit dem bestehenden Konto zu dieser E-Mail verknüpft werden. Bitte den Administrator, die Adresse zu bestätigen.',
|
||||
'login.demoFailed': 'Demo-Login fehlgeschlagen',
|
||||
'login.oidcSignIn': 'Anmelden mit {name}',
|
||||
'login.oidcOnly': 'Passwort-Authentifizierung ist deaktiviert. Bitte melde dich über deinen SSO-Anbieter an.',
|
||||
|
||||
@@ -24,6 +24,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'No email received from provider.',
|
||||
'login.oidc.tokenFailed': 'Authentication failed.',
|
||||
'login.oidc.invalidState': 'Invalid session. Please try again.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Your sign-in provider has not confirmed this email address, so it cannot be linked to an existing account.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'This sign-in could not be linked to the existing account with this email. Ask your administrator to confirm the address.',
|
||||
'login.demoFailed': 'Demo login failed',
|
||||
'login.oidcSignIn': 'Sign in with {name}',
|
||||
'login.oidcOnly': 'Password authentication is disabled. Please sign in using your SSO provider.',
|
||||
|
||||
@@ -62,6 +62,10 @@ const login: TranslationStrings = {
|
||||
'login.resetPasswordFailed': 'Restablecimiento fallido. El enlace puede haber caducado.',
|
||||
'login.oidc.tokenFailed': 'La autenticación falló.',
|
||||
'login.oidc.invalidState': 'Sesión no válida. Inténtalo de nuevo.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Tu proveedor de inicio de sesión no ha confirmado esta dirección de correo, así que no se puede vincular a una cuenta existente.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'No se pudo vincular este inicio de sesión a la cuenta existente con este correo. Pide al administrador que confirme la dirección.',
|
||||
'login.demoFailed': 'Falló el acceso a la demo',
|
||||
'login.oidcSignIn': 'Entrar con {name}',
|
||||
'login.demoHint': 'Prueba la demo: no necesitas registrarte',
|
||||
|
||||
@@ -24,6 +24,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Teenusepakkujalt ei saadud e-posti aadressi.',
|
||||
'login.oidc.tokenFailed': 'Autentimine ebaõnnestus.',
|
||||
'login.oidc.invalidState': 'Vigane seanss. Proovi uuesti.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Sinu sisselogimise pakkuja ei ole seda e-posti aadressi kinnitanud, seega ei saa seda olemasoleva kontoga siduda.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Seda sisselogimist ei õnnestunud siduda selle e-postiga olemasoleva kontoga. Palu administraatoril aadress kinnitada.',
|
||||
'login.demoFailed': 'Demoversiooni sisselogimine ebaõnnestus',
|
||||
'login.oidcSignIn': 'Logi sisse teenusega {name}',
|
||||
'login.oidcOnly': 'Parooliga autentimine on keelatud. Logi sisse oma SSO-teenuse kaudu.',
|
||||
|
||||
@@ -63,6 +63,10 @@ const login: TranslationStrings = {
|
||||
'login.resetPasswordFailed': 'Échec de la réinitialisation. Le lien a peut-être expiré.',
|
||||
'login.oidc.tokenFailed': "L'authentification a échoué.",
|
||||
'login.oidc.invalidState': 'Session invalide. Veuillez réessayer.',
|
||||
'login.oidc.emailNotVerified':
|
||||
"Votre fournisseur de connexion n'a pas confirmé cette adresse e-mail, elle ne peut donc pas être liée à un compte existant.",
|
||||
'login.oidc.emailLinkBlocked':
|
||||
"Cette connexion n'a pas pu être liée au compte existant avec cet e-mail. Demandez à votre administrateur de confirmer l'adresse.",
|
||||
'login.demoFailed': 'Échec de la connexion démo',
|
||||
'login.oidcSignIn': 'Se connecter avec {name}',
|
||||
'login.oidcOnly':
|
||||
|
||||
@@ -25,6 +25,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Δεν ελήφθη email από τον πάροχο.',
|
||||
'login.oidc.tokenFailed': 'Ο έλεγχος ταυτότητας απέτυχε.',
|
||||
'login.oidc.invalidState': 'Μη έγκυρη συνεδρία. Παρακαλώ δοκιμάστε ξανά.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Ο πάροχος σύνδεσης δεν έχει επιβεβαιώσει αυτή τη διεύθυνση email, επομένως δεν μπορεί να συνδεθεί με υπάρχοντα λογαριασμό.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Αυτή η σύνδεση δεν ήταν δυνατό να συνδεθεί με τον υπάρχοντα λογαριασμό με αυτό το email. Ζητήστε από τον διαχειριστή να επιβεβαιώσει τη διεύθυνση.',
|
||||
'login.demoFailed': 'Η σύνδεση demo απέτυχε',
|
||||
'login.oidcSignIn': 'Σύνδεση με {name}',
|
||||
'login.oidcOnly':
|
||||
|
||||
@@ -25,6 +25,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Nem érkezett e-mail a szolgáltatótól.',
|
||||
'login.oidc.tokenFailed': 'Hitelesítés sikertelen.',
|
||||
'login.oidc.invalidState': 'Érvénytelen munkamenet. Kérjük, próbáld újra.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'A bejelentkezési szolgáltatód nem erősítette meg ezt az e-mail-címet, ezért nem kapcsolható meglévő fiókhoz.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Ezt a bejelentkezést nem sikerült összekapcsolni az ehhez az e-mailhez tartozó meglévő fiókkal. Kérd meg az adminisztrátort, hogy erősítse meg a címet.',
|
||||
'login.demoFailed': 'Demo bejelentkezés sikertelen',
|
||||
'login.oidcSignIn': 'Bejelentkezés ezzel: {name}',
|
||||
'login.oidcOnly': 'A jelszavas hitelesítés le van tiltva. Kérjük, jelentkezz be az SSO szolgáltatódon keresztül.',
|
||||
|
||||
@@ -24,6 +24,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Tidak ada email yang diterima dari penyedia.',
|
||||
'login.oidc.tokenFailed': 'Autentikasi gagal.',
|
||||
'login.oidc.invalidState': 'Sesi tidak valid. Coba lagi.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Penyedia masuk Anda belum mengonfirmasi alamat email ini, jadi tidak dapat ditautkan ke akun yang sudah ada.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Proses masuk ini tidak dapat ditautkan ke akun yang sudah ada dengan email ini. Minta administrator untuk mengonfirmasi alamatnya.',
|
||||
'login.demoFailed': 'Login demo gagal',
|
||||
'login.oidcSignIn': 'Masuk dengan {name}',
|
||||
'login.oidcOnly': 'Autentikasi kata sandi dinonaktifkan. Masuk menggunakan penyedia SSO kamu.',
|
||||
|
||||
@@ -25,6 +25,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Nessuna email ricevuta dal provider.',
|
||||
'login.oidc.tokenFailed': 'Autenticazione fallita.',
|
||||
'login.oidc.invalidState': 'Sessione non valida. Riprova.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Il tuo provider di accesso non ha confermato questo indirizzo email, quindi non può essere collegato a un account esistente.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
"Non è stato possibile collegare questo accesso all'account esistente con questa email. Chiedi all'amministratore di confermare l'indirizzo.",
|
||||
'login.demoFailed': 'Accesso demo fallito',
|
||||
'login.oidcSignIn': 'Accedi con {name}',
|
||||
'login.oidcOnly': "L'autenticazione tramite password è disabilitata. Accedi utilizzando il tuo provider SSO.",
|
||||
|
||||
@@ -24,6 +24,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'プロバイダーからメールが取得できませんでした。',
|
||||
'login.oidc.tokenFailed': '認証に失敗しました。',
|
||||
'login.oidc.invalidState': 'セッションが無効です。もう一度お試しください。',
|
||||
'login.oidc.emailNotVerified':
|
||||
'サインインプロバイダーがこのメールアドレスを確認していないため、既存のアカウントにリンクできません。',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'このサインインを、このメールアドレスの既存アカウントにリンクできませんでした。管理者にアドレスの確認を依頼してください。',
|
||||
'login.demoFailed': 'デモログインに失敗しました',
|
||||
'login.oidcSignIn': '{name}でサインイン',
|
||||
'login.oidcOnly': 'パスワード認証は無効です。SSOプロバイダーでサインインしてください。',
|
||||
|
||||
@@ -24,6 +24,9 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': '공급자로부터 이메일을 받지 못했습니다.',
|
||||
'login.oidc.tokenFailed': '인증 실패.',
|
||||
'login.oidc.invalidState': '유효하지 않은 세션입니다. 다시 시도하세요.',
|
||||
'login.oidc.emailNotVerified': '로그인 제공자가 이 이메일 주소를 확인하지 않아 기존 계정에 연결할 수 없습니다.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'이 로그인을 이 이메일을 사용하는 기존 계정에 연결할 수 없습니다. 관리자에게 주소 확인을 요청하세요.',
|
||||
'login.demoFailed': '데모 로그인 실패',
|
||||
'login.oidcSignIn': '{name}으로 로그인',
|
||||
'login.oidcOnly': '비밀번호 인증이 비활성화되었습니다. SSO 공급자로 로그인하세요.',
|
||||
|
||||
@@ -61,6 +61,10 @@ const login: TranslationStrings = {
|
||||
'login.resetPasswordFailed': 'Resetten mislukt. De link is mogelijk verlopen.',
|
||||
'login.oidc.tokenFailed': 'Authenticatie mislukt.',
|
||||
'login.oidc.invalidState': 'Ongeldige sessie. Probeer het opnieuw.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Je inlogprovider heeft dit e-mailadres niet bevestigd, dus het kan niet aan een bestaand account worden gekoppeld.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Deze aanmelding kon niet worden gekoppeld aan het bestaande account met dit e-mailadres. Vraag je beheerder het adres te bevestigen.',
|
||||
'login.demoFailed': 'Demo-login mislukt',
|
||||
'login.oidcSignIn': 'Inloggen met {name}',
|
||||
'login.oidcOnly': 'Wachtwoordauthenticatie is uitgeschakeld. Log in via je SSO-provider.',
|
||||
|
||||
@@ -23,6 +23,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Nie otrzymano e-maila od dostawcy.',
|
||||
'login.oidc.tokenFailed': 'Nie udało się uwierzytelnić.',
|
||||
'login.oidc.invalidState': 'Nieprawidłowa sesja. Spróbuj ponownie.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Twój dostawca logowania nie potwierdził tego adresu e-mail, więc nie można go powiązać z istniejącym kontem.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Nie udało się powiązać tego logowania z istniejącym kontem o tym adresie e-mail. Poproś administratora o potwierdzenie adresu.',
|
||||
'login.demoFailed': 'Nie udało się zalogować do wersji demonstracyjnej',
|
||||
'login.oidcSignIn': 'Zaloguj się z {name}',
|
||||
'login.oidcOnly': 'Uwierzytelnianie hasłem jest wyłączone. Zaloguj się za pomocą swojego dostawcy SSO.',
|
||||
|
||||
@@ -62,6 +62,10 @@ const login: TranslationStrings = {
|
||||
'login.resetPasswordFailed': 'Сброс не удался. Возможно, срок действия ссылки истёк.',
|
||||
'login.oidc.tokenFailed': 'Аутентификация не удалась.',
|
||||
'login.oidc.invalidState': 'Недействительная сессия. Попробуйте снова.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Ваш провайдер входа не подтвердил этот адрес электронной почты, поэтому его нельзя связать с существующей учётной записью.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Не удалось связать этот вход с существующей учётной записью с этим адресом. Попросите администратора подтвердить адрес.',
|
||||
'login.demoFailed': 'Ошибка демо-входа',
|
||||
'login.oidcSignIn': 'Войти через {name}',
|
||||
'login.oidcOnly': 'Вход по паролю отключён. Используйте вашего провайдера SSO для входа.',
|
||||
|
||||
@@ -24,6 +24,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Od poskytovateľa nebol prijatý žiadny e-mail.',
|
||||
'login.oidc.tokenFailed': 'Overenie zlyhalo.',
|
||||
'login.oidc.invalidState': 'Neplatná relácia. Skúste to prosím znova.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Váš poskytovateľ prihlásenia túto e-mailovú adresu nepotvrdil, preto ju nemožno prepojiť s existujúcim účtom.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Toto prihlásenie sa nepodarilo prepojiť s existujúcim účtom s týmto e-mailom. Požiadajte správcu o potvrdenie adresy.',
|
||||
'login.demoFailed': 'Prihlásenie do dema zlyhalo',
|
||||
'login.oidcSignIn': 'Prihlásiť sa cez {name}',
|
||||
'login.oidcOnly': 'Overovanie heslom je zakázané. Prihláste sa prosím cez svojho SSO poskytovateľa.',
|
||||
|
||||
@@ -25,6 +25,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Inget e-postmeddelande har mottagits från leverantören.',
|
||||
'login.oidc.tokenFailed': 'Autentiseringen misslyckades.',
|
||||
'login.oidc.invalidState': 'Ogiltig session. Försök igen.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Din inloggningsleverantör har inte bekräftat den här e-postadressen, så den kan inte kopplas till ett befintligt konto.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Inloggningen kunde inte kopplas till det befintliga kontot med den här e-postadressen. Be administratören bekräfta adressen.',
|
||||
'login.demoFailed': 'Inloggningen för demoversionen misslyckades',
|
||||
'login.oidcSignIn': 'Logga in med {name}',
|
||||
'login.oidcOnly': 'Lösenordsautentisering är inaktiverad. Logga in via din SSO-leverantör.',
|
||||
|
||||
@@ -24,6 +24,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'ไม่ได้รับอีเมลจากผู้ให้บริการ',
|
||||
'login.oidc.tokenFailed': 'การตรวจสอบสิทธิ์ล้มเหลว',
|
||||
'login.oidc.invalidState': 'เซสชันไม่ถูกต้อง โปรดลองอีกครั้ง',
|
||||
'login.oidc.emailNotVerified':
|
||||
'ผู้ให้บริการลงชื่อเข้าใช้ยังไม่ได้ยืนยันที่อยู่อีเมลนี้ จึงไม่สามารถเชื่อมโยงกับบัญชีที่มีอยู่ได้',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'ไม่สามารถเชื่อมโยงการลงชื่อเข้าใช้นี้กับบัญชีที่มีอยู่ซึ่งใช้อีเมลนี้ได้ โปรดขอให้ผู้ดูแลระบบยืนยันที่อยู่อีเมล',
|
||||
'login.demoFailed': 'การเข้าสู่ระบบสาธิตล้มเหลว',
|
||||
'login.oidcSignIn': 'ลงชื่อเข้าใช้ด้วย {name}',
|
||||
'login.oidcOnly': 'การตรวจสอบรหัสผ่านถูกปิดใช้งาน โปรดลงชื่อเข้าใช้โดยใช้ผู้ให้บริการ SSO ของคุณ',
|
||||
|
||||
@@ -25,6 +25,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Sağlayıcıdan e-posta alınmadı.',
|
||||
'login.oidc.tokenFailed': 'Kimlik doğrulama başarısız oldu.',
|
||||
'login.oidc.invalidState': 'Geçersiz oturum. Lütfen tekrar deneyin.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Oturum açma sağlayıcınız bu e-posta adresini doğrulamadı, bu yüzden mevcut bir hesaba bağlanamaz.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Bu oturum açma, bu e-postaya sahip mevcut hesaba bağlanamadı. Adresi doğrulaması için yöneticinize başvurun.',
|
||||
'login.demoFailed': 'Demo girişi başarısız oldu',
|
||||
'login.oidcSignIn': '{name} ile oturum açın',
|
||||
'login.oidcOnly': 'Parola kimlik doğrulaması devre dışı. Lütfen SSO sağlayıcınızı kullanarak oturum açın.',
|
||||
|
||||
@@ -61,6 +61,10 @@ const login: TranslationStrings = {
|
||||
'login.resetPasswordFailed': 'Скидання не вдалося. Можливо, термін дії посилання минув.',
|
||||
'login.oidc.tokenFailed': 'Автентифікація не вдалася.',
|
||||
'login.oidc.invalidState': 'Недійсна сесія. Спробуйте знову.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Ваш провайдер входу не підтвердив цю адресу електронної пошти, тому її не можна пов’язати з наявним обліковим записом.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Не вдалося пов’язати цей вхід із наявним обліковим записом з цією адресою. Попросіть адміністратора підтвердити адресу.',
|
||||
'login.demoFailed': 'Помилка демо-входу',
|
||||
'login.oidcSignIn': 'Увійти через {name}',
|
||||
'login.oidcOnly': 'Вхід за паролем вимкнено. Використайте вашого SSO-провайдера для входу.',
|
||||
|
||||
@@ -24,6 +24,10 @@ const login: TranslationStrings = {
|
||||
'login.oidc.noEmail': 'Không nhận được email từ nhà cung cấp.',
|
||||
'login.oidc.tokenFailed': 'Xác thực không thành công.',
|
||||
'login.oidc.invalidState': 'Phiên không hợp lệ. Vui lòng thử lại.',
|
||||
'login.oidc.emailNotVerified':
|
||||
'Nhà cung cấp đăng nhập của bạn chưa xác nhận địa chỉ email này, nên không thể liên kết với tài khoản hiện có.',
|
||||
'login.oidc.emailLinkBlocked':
|
||||
'Không thể liên kết lần đăng nhập này với tài khoản hiện có dùng email này. Hãy nhờ quản trị viên xác nhận địa chỉ.',
|
||||
'login.demoFailed': 'Đăng nhập demo không thành công',
|
||||
'login.oidcSignIn': 'Đăng nhập bằng {name}',
|
||||
'login.oidcOnly': 'Xác thực mật khẩu bị vô hiệu hóa. Vui lòng đăng nhập bằng nhà cung cấp SSO của bạn.',
|
||||
|
||||
@@ -58,6 +58,8 @@ const login: TranslationStrings = {
|
||||
'login.resetPasswordFailed': '重設失敗。連結可能已過期。',
|
||||
'login.oidc.tokenFailed': '認證失敗。',
|
||||
'login.oidc.invalidState': '會話無效,請重試。',
|
||||
'login.oidc.emailNotVerified': '你的登入提供者尚未確認此電子郵件地址,因此無法連結到現有帳號。',
|
||||
'login.oidc.emailLinkBlocked': '無法將此次登入連結到使用此電子郵件的現有帳號。請管理員確認該地址。',
|
||||
'login.demoFailed': '演示登入失敗',
|
||||
'login.oidcSignIn': '透過 {name} 登入',
|
||||
'login.oidcOnly': '密碼登入已關閉。請透過 SSO 提供商登入。',
|
||||
|
||||
@@ -58,6 +58,8 @@ const login: TranslationStrings = {
|
||||
'login.resetPasswordFailed': '重置失败。链接可能已过期。',
|
||||
'login.oidc.tokenFailed': '认证失败。',
|
||||
'login.oidc.invalidState': '会话无效,请重试。',
|
||||
'login.oidc.emailNotVerified': '你的登录提供方尚未确认此邮箱地址,因此无法关联到现有账户。',
|
||||
'login.oidc.emailLinkBlocked': '无法将此次登录关联到使用此邮箱的现有账户。请让管理员确认该地址。',
|
||||
'login.demoFailed': '演示登录失败',
|
||||
'login.oidcSignIn': '通过 {name} 登录',
|
||||
'login.oidcOnly': '密码登录已关闭。请通过 SSO 提供商登录。',
|
||||
|
||||
Reference in New Issue
Block a user