Merge pull request #1393 from ONLYOFFICE/bugifx/sso-errors-handler

Bugifx/sso errors handler
This commit is contained in:
Alexey Safronov 2023-04-27 16:59:38 +04:00 committed by GitHub
commit 4613aeb97a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
31 changed files with 427 additions and 28 deletions

View File

@ -25,6 +25,7 @@ declare global {
type MatchType = {
confirmedEmail?: string;
message?: string;
messageKey?: number;
};
type PasswordHashType = {

View File

@ -0,0 +1,19 @@
{
"ErrorUserNotFound": "İstifadəçi tapılmadı",
"ErrorExpiredActivationLink": "Keçidin vaxtı keçib",
"ErrorInvalidActivationLink": "Etibarsız aktivasiya keçidi",
"ErrorConfirmURLError": "Etibarsız elektron poçt və ya vaxtı keçmiş keçid",
"LoginWithBruteForce": "Avtorizasiya müvəqqəti olaraq bloklanıb.",
"RecaptchaInvalid": "Yanlış Recaptcha",
"LoginWithAccountNotFound": "Əlaqəli üçüncü partiya hesab tapılmır",
"InvalidUsernameOrPassword": "Etibarsız istifadəçi adı və ya parol",
"SsoSettingsDisabled": "Tək giriş deaktiv edilib",
"ErrorNotAllowedOption": "Sizin qiymət planınız bu imkanı dəstəkləmir",
"SsoSettingsEmptyToken": "İdentifikasiya nişanı tapılmadı",
"SsoSettingsNotValidToken": "Yanlış identifikasiya nişanı",
"SsoSettingsCantCreateUser": "Bu autentifikasiya nişanı ilə istifadəçi yaratmaq mümkün olmadı",
"SsoSettingsUserTerminated": "Bu istifadəçi deaktiv edilib",
"SsoError": "Daxili server xətası",
"SsoAuthFailed": "İdentifikasiya uğursuz oldu",
"SsoAttributesNotFound": "İdentifikasiya uğursuz oldu (təsdiq atributları tapılmadı)"
}

View File

@ -0,0 +1,15 @@
{
"ErrorUserNotFound": "Потребителят не можа да бъде намерен",
"ErrorExpiredActivationLink": "Връзката е изтекла",
"ErrorInvalidActivationLink": "Невалидна връзка за активиране",
"ErrorConfirmURLError": "Невалиден имейл или изтекла връзка",
"LoginWithBruteForce": "Разрешението е временно блокирано.",
"LoginWithAccountNotFound": "Не може да се намери свързан профил на трета страна. Първо трябва да свържете профила си за социални мрежи в страницата за редактиране на потребителския профил.",
"InvalidUsernameOrPassword": "Невалидно потребителско име или парола.",
"SsoSettingsDisabled": "Единичното влизане е деактивирано",
"ErrorNotAllowedOption": "Вашият ценови план не поддържа тази опция",
"SsoSettingsEmptyToken": "Токът за удостоверяване не можа да бъде намерен",
"SsoSettingsNotValidToken": "Невалиден маркер за удостоверяване",
"SsoSettingsCantCreateUser": "Потребителят не можа да се създаде с този маркер за удостоверяване",
"SsoSettingsUserTerminated": "Този потребител е деактивиран"
}

View File

@ -0,0 +1,14 @@
{
"ErrorUserNotFound": "Uživatel nemohl být nalezen",
"ErrorExpiredActivationLink": "Platnost odkazu vypršela",
"ErrorInvalidActivationLink": "Neplatný aktivační odkaz",
"ErrorConfirmURLError": "Neplatný e-mail nebo odkaz, kterému vypršela platnost",
"LoginWithAccountNotFound": "Nemůže najít přidružený účet třetí strany. Nejdříve musíte na první straně úpravy profilu připojit účet sociální sítě.",
"InvalidUsernameOrPassword": "Špatné uživatelské jméno nebo heslo.",
"SsoSettingsDisabled": "Funkce Single Sign-on je zakázána",
"ErrorNotAllowedOption": "Váš tarif nepodporuje tuto možnost",
"SsoSettingsEmptyToken": "Autentizační token nebyl nalezen",
"SsoSettingsNotValidToken": "Neplatný ověřovací token",
"SsoSettingsCantCreateUser": "Nelze vytvořit uživatele s tímto autentizačním tokenem",
"SsoSettingsUserTerminated": "Tento účet je deaktivován"
}

View File

@ -0,0 +1,19 @@
{
"ErrorUserNotFound": "Der Benutzer konnte nicht gefunden werden",
"ErrorExpiredActivationLink": "Link ist abgelaufen",
"ErrorInvalidActivationLink": "Ungültiger Aktivierungslink",
"ErrorConfirmURLError": "Ungültige E-Mail-Adresse oder abgelaufener Link",
"LoginWithBruteForce": "Autorisierung ist vorübergehend gesperrt",
"RecaptchaInvalid": "Ungültiges Recaptcha",
"LoginWithAccountNotFound": "Kein angeschlossenes fremdes Konto gefunden. Schließen Sie zuerst Ihr Konto eines sozialen Netzwerks auf Ihrer Profilseite an.",
"InvalidUsernameOrPassword": "Ungültiger Name oder Kennwort.",
"SsoSettingsDisabled": "Die Funktion Single Sign-on ist deaktiviert",
"ErrorNotAllowedOption": "Ihr Zahlungsplan unterstützt diese Option nicht",
"SsoSettingsEmptyToken": "Das Authentifizierungstoken kann nicht gefunden sein",
"SsoSettingsNotValidToken": "Ungültiges Authentifizierungstoken",
"SsoSettingsCantCreateUser": "Der Benutzer mit diesem Authentifizierungstoken kann nicht erstellt werden",
"SsoSettingsUserTerminated": "Dieser Benutzer ist deaktiviert",
"SsoError": "Interner Server-Fehler",
"SsoAuthFailed": "Authentifizierung fehlgeschlagen",
"SsoAttributesNotFound": "Authentifizierung fehlgeschlagen"
}

View File

@ -0,0 +1,5 @@
{
"ErrorConfirmURLError": "Άκυρα email ή ληγμένος σύνδεσμος",
"LoginWithAccountNotFound": "Δεν μπορείτε να βρείτε συνδεδεμένο λογαριασμό τρίτου",
"InvalidUsernameOrPassword": "Άκυρο όνομα χρήστη ή κωδικός πρόσβασης.<"
}

View File

@ -0,0 +1,19 @@
{
"ErrorUserNotFound": "The user could not be found",
"ErrorExpiredActivationLink": "Link has expired",
"ErrorInvalidActivationLink": "Invalid activation link",
"ErrorConfirmURLError": "Invalid email or expired link",
"LoginWithBruteForce": "Authorization temporarily blocked",
"RecaptchaInvalid": "Invalid Recaptcha",
"LoginWithAccountNotFound": "Can't find associated third-party account. You need to connect your social networking account at the profile editing page first",
"InvalidUsernameOrPassword": "Invalid username or password",
"SsoSettingsDisabled": "Single sign-on is disabled",
"ErrorNotAllowedOption": "Your pricing plan does not support this option",
"SsoSettingsEmptyToken": "Authentication token could not be found",
"SsoSettingsNotValidToken": "Invalid authentication token",
"SsoSettingsCantCreateUser": "Could not create the user with this authentication token",
"SsoSettingsUserTerminated": "This user is disabled",
"SsoError": "Internal server error",
"SsoAuthFailed": "Authentication failed",
"SsoAttributesNotFound": "Authentication failed (assertion attributes not found)"
}

View File

@ -0,0 +1,19 @@
{
"ErrorUserNotFound": "Usuario no ha sido encontrado",
"ErrorExpiredActivationLink": "Enlace ha expirado",
"ErrorInvalidActivationLink": "Enlace de activación inválido",
"ErrorConfirmURLError": "E-mail inválido o enlace expirado",
"LoginWithBruteForce": "Autorización está temporalmente bloqueada.",
"RecaptchaInvalid": "Recaptcha inválido",
"LoginWithAccountNotFound": "No se puede encontrar la cuenta de los terceros asociada.Primeramente usted tiene que conectar su cuenta de red social en la página de edición del portal.",
"InvalidUsernameOrPassword": "Nombre de usuario o contraseña inválida",
"SsoSettingsDisabled": "Single sign-on está desactivado",
"ErrorNotAllowedOption": "Su plan de precios no admite esta opción",
"SsoSettingsEmptyToken": "No se puede encontrar token de autenticación",
"SsoSettingsNotValidToken": "Token de autenticación inválido",
"SsoSettingsCantCreateUser": "No se puede crear un usuario con este token de autenticación",
"SsoSettingsUserTerminated": "Este usuario está desactivado",
"SsoError": "Error interno de servidor",
"SsoAuthFailed": "Error de autenticación",
"SsoAttributesNotFound": "Error de autenticación (atributos de aserción no se han encontrado)"
}

View File

@ -0,0 +1,14 @@
{
"ErrorUserNotFound": "Käyttäjää ei löytynyt. Minne lie kadonnut.",
"ErrorExpiredActivationLink": "Linkki on vanhentunut",
"ErrorInvalidActivationLink": "Virheellinen aktivointilinkki",
"ErrorConfirmURLError": "Virheellinen sähköpostiosoite tai vanhentunut linkki",
"LoginWithAccountNotFound": "Kolmannen osapuolen tiliä ei löydy. Sinun täytyy ensin kytkeytyä sosiaalisen median tiliisi profiilisivulla.",
"InvalidUsernameOrPassword": "Virheellinen käyttäjänimi tai salasana.",
"SsoSettingsDisabled": "Kertakirjautuminen on poistettu käytöstä",
"ErrorNotAllowedOption": "Sinun hintavaihtoehtosi ei tue tätä mahdollisuutta",
"SsoSettingsEmptyToken": "Kirjautumistunnistetta ei löytynyt",
"SsoSettingsNotValidToken": "Tunniste ei kelpaa",
"SsoSettingsCantCreateUser": "Käyttäjää ei voitu luoda tällä tunnistautumistunnisteella",
"SsoSettingsUserTerminated": "Tämä käyttäjä ei ole aktivoitu"
}

View File

@ -0,0 +1,19 @@
{
"ErrorUserNotFound": "Il est impossible de trouver l'utilisateur",
"ErrorExpiredActivationLink": "Le lien a expiré",
"ErrorInvalidActivationLink": "Le lien d'activation non valide",
"ErrorConfirmURLError": "Adresse email non valide ou lien expiré",
"LoginWithBruteForce": "Autorisation temporairement bloquée",
"RecaptchaInvalid": "Recaptcha Invalide",
"LoginWithAccountNotFound": "Impossible de trouver le compte associé. Premièrement vous devez connecter votre compte de réseau social à la page d'édition du profil.",
"InvalidUsernameOrPassword": "Nom d'utilisateur ou mot de passe non valide(s).",
"SsoSettingsDisabled": "L'authentification unique est désactivée",
"ErrorNotAllowedOption": "Votre plan de paiement ne prend pas en charge cette option",
"SsoSettingsEmptyToken": "Impossible de trouver un jeton d'authentification",
"SsoSettingsNotValidToken": "Jeton d'authentification non valide",
"SsoSettingsCantCreateUser": "Il est impossible de créer l'utilisateur avec le jeton d'authentification",
"SsoSettingsUserTerminated": "Cet utilisateur est désactivé",
"SsoError": "Erreur interne du serveur",
"SsoAuthFailed": "Echec d'authentification",
"SsoAttributesNotFound": "Echec d'authentification (affirmation des attributs non trouvée)"
}

View File

@ -0,0 +1,18 @@
{
"ErrorUserNotFound": "L'utente non è stato trovato",
"ErrorExpiredActivationLink": "Il collegamento è scaduto",
"ErrorInvalidActivationLink": "Collegamento di attivazione non valido",
"ErrorConfirmURLError": "Indirizzo email non valido o collegamento scaduto",
"LoginWithBruteForce": "Autorizzazione temporaneamente bloccata.",
"RecaptchaInvalid": "Recaptcha non valido",
"LoginWithAccountNotFound": "E' impossibile trovare l'account associato. Collega un account di rete sociale nella pagina di modifica del profilo.",
"InvalidUsernameOrPassword": "Nome utente o password non validi.",
"SsoSettingsDisabled": "L'accesso singolo è disattivato",
"ErrorNotAllowedOption": "Il tuo piano tariffario non supporta questa funzionalità",
"SsoSettingsEmptyToken": "Token di autenticazione non trovato",
"SsoSettingsNotValidToken": "Token di autenticazione non valido",
"SsoSettingsCantCreateUser": "Impossibile creare un utente con questo token di autenticazione",
"SsoSettingsUserTerminated": "Questo utente è disattivato",
"SsoAuthFailed": "Autenticazione fallita",
"SsoAttributesNotFound": "Autenticazione non riuscita (attributi di asserzione non trovati)"
}

View File

@ -0,0 +1,19 @@
{
"ErrorUserNotFound": "ユーザーが見つかりませんでした",
"ErrorExpiredActivationLink": "リンクの有効期限が切れてい",
"ErrorInvalidActivationLink": "無効なアクティベーションリンク",
"ErrorConfirmURLError": "無効なメールや期限切れのリンク",
"LoginWithBruteForce": "承認は一時的にブロックされました。 ",
"RecaptchaInvalid": "Recaptchaが間違っているようです",
"LoginWithAccountNotFound": "関連するサードパーティのアカウントを見つけることができません。あなたが最初のプロファイルの編集ページであなたのソーシャルネットワーキングのアカウントを接続する必要があります。",
"InvalidUsernameOrPassword": "ユーザ名またはパスワードが無効である。",
"SsoSettingsDisabled": "シングルサインオンは無効です",
"ErrorNotAllowedOption": "あなたの料金プランは、このオプションをサポートしていません",
"SsoSettingsEmptyToken": "認証トークンは見つかりません。",
"SsoSettingsNotValidToken": "無効な認証トークン",
"SsoSettingsCantCreateUser": "その認証トークンでユーザを作成できません",
"SsoSettingsUserTerminated": "ユーザーは無効ようにされた",
"SsoError": "内部サーバ・エラー",
"SsoAuthFailed": "認証に失敗しました",
"SsoAttributesNotFound": "認証に失敗しました(属性値アサーションが見つかりません)"
}

View File

@ -0,0 +1,9 @@
{
"ErrorUserNotFound": "사용자를 찾을 수 없습니다",
"ErrorExpiredActivationLink": "링크의 유효 기간이 만료되었습니다",
"ErrorInvalidActivationLink": "잘못된 활성화 링크",
"ErrorConfirmURLError": "잘못된 이메일 또는 유효 기간이 만료 된 링크",
"LoginWithAccountNotFound": "관련된 타사 계정을 찾을 수 없습니다. 먼저 프로필 편집 페이지에서 소셜 네트워킹 계정을 연결해야합니다.",
"InvalidUsernameOrPassword": "사용자 이름 또는 비밀번호가 잘못되었습니다.",
"ErrorNotAllowedOption": "귀하의 가격 계획은이 옵션을 지원하지 않습니다"
}

View File

@ -0,0 +1,14 @@
{
"ErrorUserNotFound": "Lietotājs nevar būt atrasts",
"ErrorExpiredActivationLink": "Saites termiņš beidzies",
"ErrorInvalidActivationLink": "Nederīga aktivizācijas saite",
"ErrorConfirmURLError": "Nepareizs e-pasts vai vecs links",
"LoginWithAccountNotFound": "Nevar atrast saistīto trešo personu kontu. Vispirms Jums ir nepieciešams savienot savu sociāla tīkla kontu profila rediģēšanas lapā.",
"InvalidUsernameOrPassword": "Nepareizs lietotājvārds vai parole.",
"SsoSettingsDisabled": "Vienreizējā ieeja atspējota",
"ErrorNotAllowedOption": "Jūsu maksājumu plāns neatbalsta šo iespēju",
"SsoSettingsEmptyToken": "Neizdevās atrast autentifikācijas marķieri",
"SsoSettingsNotValidToken": "Nederīgs autentifikācijas marķieris",
"SsoSettingsCantCreateUser": "Neizdevās izveidot lietotāju ar šo autentifikācijas marķieri",
"SsoSettingsUserTerminated": "Šis lietotājs ir atspējots"
}

View File

@ -0,0 +1,14 @@
{
"ErrorUserNotFound": "De gebruiker kon niet worden gevonden",
"ErrorExpiredActivationLink": "Koppeling is verlopen",
"ErrorInvalidActivationLink": "Ongeldige activatielink",
"ErrorConfirmURLError": "Ongeldige e-mail of verlopen link",
"LoginWithAccountNotFound": "Kan het geassocieerde account van de derde partij niet vinden. U moet eerst verbinding maken met uw social media account op de profielbewerkingspagina.",
"InvalidUsernameOrPassword": "Ongeldige gebruikersnaam of wachtwoord.",
"SsoSettingsDisabled": "Single Sign-on is geblokkeerd",
"ErrorNotAllowedOption": "Uw abonnement ondersteunt deze optie niet",
"SsoSettingsEmptyToken": "Authenticatie token kon niet worden gevonden",
"SsoSettingsNotValidToken": "Ongeldige authenticatietoken",
"SsoSettingsCantCreateUser": "Kon de gebruiker met deze authenticatietoken niet aanmaken",
"SsoSettingsUserTerminated": "Deze gebruiker is geblokkeerd"
}

View File

@ -0,0 +1,14 @@
{
"ErrorUserNotFound": "Użytkownik nie został odnaleziony",
"ErrorExpiredActivationLink": "Link wygasł",
"ErrorInvalidActivationLink": "Nieprawidłowy link aktywacyjny",
"ErrorConfirmURLError": "Nieprawidłowy e-mail lub wygasł link",
"LoginWithAccountNotFound": "Nie można znaleźć powiązanego konta osób trzecich. Musisz połączyć swoje konto społecznościowe na stronie edycji profilu.",
"InvalidUsernameOrPassword": "Nieprawidłowa nazwa użytkownika lub hasło.",
"SsoSettingsDisabled": "Pojedyncze logowanie jest wyłączone",
"ErrorNotAllowedOption": "Twój plan wycena nie obsługuje tej opcji",
"SsoSettingsEmptyToken": "Nie można odnaleźć tokenu uwierzytelniania",
"SsoSettingsNotValidToken": "Nieprawidłowy token uwierzytelniania",
"SsoSettingsCantCreateUser": "Nie można utworzyć użytkownika z tym tokenem uwierzytelniania",
"SsoSettingsUserTerminated": "Ten użytkownik jest wyłączony"
}

View File

@ -0,0 +1,19 @@
{
"ErrorUserNotFound": "O usuário não foi encontrado",
"ErrorExpiredActivationLink": "O link expirou",
"ErrorInvalidActivationLink": "Link de ativação inválido",
"ErrorConfirmURLError": "E-mail invalido ou link expirado",
"LoginWithBruteForce": "Autorização temporariamente bloqueada.",
"RecaptchaInvalid": "Recaptcha inválido",
"LoginWithAccountNotFound": "Não foi possível encontrar conta de terceiros associada. Você precisa conectar sua conta da rede social na página de edição de perfil em primeiro lugar.",
"InvalidUsernameOrPassword": "Nome de usuário ou senha inválida.",
"SsoSettingsDisabled": "Entrada única está desativada",
"ErrorNotAllowedOption": "O seu plano de preços não suporta essa opção",
"SsoSettingsEmptyToken": "Token de autenticação não foi encontrado",
"SsoSettingsNotValidToken": "Token de autenticação inválido",
"SsoSettingsCantCreateUser": "Não é possível criar o usuário com este token de autenticação",
"SsoSettingsUserTerminated": "Este usuário está desabilitado",
"SsoError": "Erro interno do servidor",
"SsoAuthFailed": "A autenticação falhou",
"SsoAttributesNotFound": "A autenticação falhou (atributos de asserção não encontrados)"
}

View File

@ -0,0 +1,8 @@
{
"ErrorUserNotFound": "O utilizadore não pôde ser encontrado",
"ErrorExpiredActivationLink": "Link expirou",
"ErrorInvalidActivationLink": "Link de ativação inválido",
"ErrorConfirmURLError": "E-mail inválido ou link expirado",
"LoginWithAccountNotFound": "Não é possível localizar a conta associada de terceiros",
"InvalidUsernameOrPassword": "Nome de utilizador ou senha inválidos."
}

View File

@ -0,0 +1,19 @@
{
"ErrorUserNotFound": "Пользователь не найден",
"ErrorExpiredActivationLink": "Время действия ссылки истекло",
"ErrorInvalidActivationLink": "Недействительная ссылка активации",
"ErrorConfirmURLError": "Неправильный email или истек срок действия ссылки",
"LoginWithBruteForce": "Авторизация временно заблокирована.",
"RecaptchaInvalid": "Неверный код Recaptcha",
"LoginWithAccountNotFound": "Связанных сторонних аккаунтов не найдено. Сначала необходимо подключить аккаунт социальной сети на странице редактирования профиля.",
"InvalidUsernameOrPassword": "Неверный логин или пароль.",
"SsoSettingsDisabled": "Функция Единого входа отключена",
"ErrorNotAllowedOption": "Ваш тарифный план не поддерживает эту возможность",
"SsoSettingsEmptyToken": "Не удалось найти токен аутентификации",
"SsoSettingsNotValidToken": "Недопустимый токен аутентификации",
"SsoSettingsCantCreateUser": "Не удалось создать пользователя с таким токеном аутентификации",
"SsoSettingsUserTerminated": "Этот пользователь заблокирован",
"SsoError": "Внутренняя ошибка сервера",
"SsoAuthFailed": "Аутентификация не пройдена",
"SsoAttributesNotFound": "Аутентификация не пройдена (атрибуты утверждений не найдены)"
}

View File

@ -0,0 +1,14 @@
{
"ErrorUserNotFound": "Používateľa sa nepodarilo nájsť",
"ErrorExpiredActivationLink": "Platnosť odkazu vypršala",
"ErrorInvalidActivationLink": "Neplatný odkaz na aktiváciu",
"ErrorConfirmURLError": "Neplatný e-mail alebo uplynula platnosť odkazu",
"LoginWithAccountNotFound": "Nepodarilo sa nájsť pridružený účet tretej strany. Musíte najskôr pripojiť svoj účet sociálnych sietí na stránke úpravy profilu.",
"InvalidUsernameOrPassword": "Nesprávne používateľské meno alebo heslo.",
"SsoSettingsDisabled": "Jednoduché prihlásenie je zakázané",
"ErrorNotAllowedOption": "Váš cenový plán túto možnosť nepodporuje",
"SsoSettingsEmptyToken": "Autentifikačný token nebol nájdený",
"SsoSettingsNotValidToken": "Neplatný token autentifikácie",
"SsoSettingsCantCreateUser": "Nepodarilo sa vytvoriť používateľa s týmto autentizačným tokenom",
"SsoSettingsUserTerminated": "Tento používateľ je zakázaný"
}

View File

@ -0,0 +1,14 @@
{
"ErrorUserNotFound": "Uporabnika ni bilo mogoče najti",
"ErrorExpiredActivationLink": "Povezava je potekla",
"ErrorInvalidActivationLink": "Nepravilna aktivacijska povezava",
"ErrorConfirmURLError": "Nepravilen e-naslov ali pretečena povezava",
"LoginWithAccountNotFound": "Ne morem najti povezanega tujega računa. Najprej morate na strani urejanja profila z računom povezati svoje socialne račune.",
"InvalidUsernameOrPassword": "Nepravilno uporabniško ime ali geslo",
"SsoSettingsDisabled": "Enkratna prijava je onemogočena",
"ErrorNotAllowedOption": "Vaš cenovni načrt ne podpira te možnosti",
"SsoSettingsEmptyToken": "Žetona za preverjanje pristnosti ni bilo mogoče najti",
"SsoSettingsNotValidToken": "Nepravilen avtentikacijski žeton",
"SsoSettingsCantCreateUser": "S tem žetonom za preverjanje pristnosti ne morem ustvariti uporabnika",
"SsoSettingsUserTerminated": "Ta uporabnik je onemogočen"
}

View File

@ -0,0 +1,14 @@
{
"ErrorUserNotFound": "Kullanıcı bulunamadı",
"ErrorExpiredActivationLink": "Bağlantı sona erdi",
"ErrorInvalidActivationLink": "Geçersiz aktivasyon bağlantısı",
"ErrorConfirmURLError": "Geçersiz e-posta ya da süresi dolmuş bağlantı",
"LoginWithAccountNotFound": "İlişkili üçüncü parti hesap bulunamıyor. Sosyal ağ hesabınızı profil düzenleme sayfasında bağlamanız gerekiyor.<",
"InvalidUsernameOrPassword": "Geçersiz kullanıcı adı veya şifre.",
"SsoSettingsDisabled": "Tek giriş devre dışı bırakıldı",
"ErrorNotAllowedOption": "Fiyat planınız bu seçeneği desteklemiyor",
"SsoSettingsEmptyToken": "Şifre üretici bulunamadı",
"SsoSettingsNotValidToken": "Geçersiz şifre üreteci",
"SsoSettingsCantCreateUser": "Bu akıllı anahtarla kullanıcı oluşturulamadı",
"SsoSettingsUserTerminated": "Bu kullanıcı etkisiz kılınmış"
}

View File

@ -0,0 +1,14 @@
{
"ErrorUserNotFound": "Користувач не знайдений",
"ErrorExpiredActivationLink": "Термін дії посилання минув",
"ErrorInvalidActivationLink": "Недійсне посилання активації",
"ErrorConfirmURLError": "Неправильний email або закінчився термін дії ссилки",
"LoginWithAccountNotFound": "Пов'язаний аккаунт не знайдено",
"InvalidUsernameOrPassword": "Невірний логін або пароль.",
"SsoSettingsDisabled": "Єдиний вхід відключено",
"ErrorNotAllowedOption": "Ваш тарифний план не підтримує цей параметр",
"SsoSettingsEmptyToken": "Токен авторизації не знайдено",
"SsoSettingsNotValidToken": "Недійсний маркер аутентифікації",
"SsoSettingsCantCreateUser": "Не вдалося створити користувача з цим маркером автентифікації",
"SsoSettingsUserTerminated": "Користувач відключений"
}

View File

@ -0,0 +1,14 @@
{
"ErrorUserNotFound": "Không tìm thấy người dùng này",
"ErrorExpiredActivationLink": "Liên kết hết hạn",
"ErrorInvalidActivationLink": "Liên kết kích hoạt không hợp lệ",
"ErrorConfirmURLError": "Email không hợp lệ hoặc liên kết hết hạn",
"LoginWithAccountNotFound": "Không thể tìm thấy tài khoản liên kết bên thứ ba. Trước tiên bạn cần kết nối đến tài khoản mạng xã hội của mình ở trang chỉnh sửa hồ sơ.",
"InvalidUsernameOrPassword": "Tên người dùng hoặc mật khẩu không chính xác.",
"SsoSettingsDisabled": "Xác thực một lần tắt",
"ErrorNotAllowedOption": "Gói của bạn không hỗ trợ tùy chọn này",
"SsoSettingsEmptyToken": "Không tìm thấy token xác thực",
"SsoSettingsNotValidToken": "Token xác thực không hợp lệ",
"SsoSettingsCantCreateUser": "Không thể tạo người dùng bằng token xác thực này",
"SsoSettingsUserTerminated": "Người dùng này không hoạt động"
}

View File

@ -0,0 +1,15 @@
{
"ErrorUserNotFound": "暂无符合条件的用户",
"ErrorExpiredActivationLink": "链接已失效",
"ErrorInvalidActivationLink": "激活链接有误或已失效",
"ErrorConfirmURLError": "Email地址无效或链接已过期",
"RecaptchaInvalid": "无效的Recaptcha",
"LoginWithAccountNotFound": "找不到相关的第三方帐户",
"InvalidUsernameOrPassword": "用户名或密码无效。",
"SsoSettingsDisabled": "单点登录已禁用",
"ErrorNotAllowedOption": "您的定价方案不支持该选项",
"SsoSettingsEmptyToken": "找不到身份验证令牌",
"SsoSettingsNotValidToken": "验证令牌无效",
"SsoSettingsCantCreateUser": "无法使用此身份验证令牌创建用户",
"SsoSettingsUserTerminated": "该用户被禁用"
}

View File

@ -36,7 +36,7 @@ const App: React.FC<ILoginProps> = (props) => {
<SimpleNav {...props} />
<Switch>
<Route path="/login/error">
<InvalidRoute />
<InvalidRoute {...props} />
</Route>
<Route path="/login/code">
<CodeLogin {...props} />

View File

@ -7,64 +7,67 @@ import { useTranslation, Trans } from "react-i18next";
import { combineUrl } from "@docspace/common/utils";
import { Dark, Base } from "@docspace/components/themes";
import useIsomorphicLayoutEffect from "../../hooks/useIsomorphicLayoutEffect";
import { getMessageFromKey, getMessageKeyTranslate } from "../../helpers/utils";
const homepage = "/login";
type InvalidErrorProps = {
theme?: Record<string, string>
setTheme?: (theme: object) => void
interface InvalidErrorProps {
theme?: Record<string, string>;
setTheme?: (theme: object) => void;
match?: {
params: MatchType;
};
}
const InvalidError = ({ theme, setTheme }: InvalidErrorProps) => {
const InvalidError = ({ theme, setTheme, match }: InvalidErrorProps) => {
console.log(match);
const [hydrated, setHydrated] = React.useState(false);
const [proxyHomepageUrl, setProxyHomepageUrl] = React.useState("");
const { t } = useTranslation("Login");
const { t } = useTranslation(["Login", "Errors", "Common"]);
const history = useHistory();
useIsomorphicLayoutEffect(() => {
const themeCurrent =
window.matchMedia &&
window.matchMedia("(prefers-color-scheme: dark)").matches
window.matchMedia("(prefers-color-scheme: dark)").matches
? Dark
: Base;
setTheme?.(themeCurrent);
}, []);
React.useEffect(() => {
const url = combineUrl(window.DocSpaceConfig?.proxy?.url, homepage);
setProxyHomepageUrl(url);
const timeout = setTimeout(() => {
history.push(url)
history.push(url);
}, 10000);
return () => clearTimeout(timeout)
return () => clearTimeout(timeout);
}, []);
React.useEffect(() => {
setHydrated(true);
}, [])
}, []);
const message = getMessageFromKey(match?.messageKey);
const errorTitle = match?.messageKey
? getMessageKeyTranslate(t, message)
: t("ErrorInvalidHeader");
return (
<>
{hydrated &&
(<ErrorContainer headerText={t("ErrorInvalidHeader")} theme={theme}>
{hydrated && (
<ErrorContainer headerText={errorTitle} theme={theme}>
<Text theme={theme} fontSize="13px" fontWeight="600">
<Trans t={t} i18nKey="ErrorInvalidText">
In 10 seconds you will be redirected to the
<Link
className="error_description_link"
to={proxyHomepageUrl}
>
<Link className="error_description_link" to={proxyHomepageUrl}>
DocSpace
</Link>
</Trans>
</Text>
</ErrorContainer>)
}
</ErrorContainer>
)}
</>
);
};
@ -75,8 +78,3 @@ export default inject(({ loginStore }: any) => {
setTheme: loginStore.setTheme,
};
})(observer(InvalidError));

View File

@ -0,0 +1,22 @@
export enum MessageKey {
"None",
"Error",
"ErrorUserNotFound",
"ErrorExpiredActivationLink",
"ErrorInvalidActivationLink",
"ErrorConfirmURLError",
"ErrorNotCorrectEmail",
"LoginWithBruteForce",
"RecaptchaInvalid",
"LoginWithAccountNotFound",
"InvalidUsernameOrPassword",
"SsoSettingsDisabled",
"ErrorNotAllowedOption",
"SsoSettingsEmptyToken",
"SsoSettingsNotValidToken",
"SsoSettingsCantCreateUser",
"SsoSettingsUserTerminated",
"SsoError",
"SsoAuthFailed",
"SsoAttributesNotFound",
}

View File

@ -1,6 +1,7 @@
import { translations } from "../../autoGeneratedTranslations";
import pkg from "../../../package.json";
import { thirdPartyLogin } from "@docspace/common/utils/loginUtils";
import { MessageKey } from "./constants";
export function getLanguage(lng: string) {
try {
@ -108,3 +109,18 @@ export async function oAuthLogin(profile: string) {
return isSuccess;
}
export const getMessageFromKey = (messageKey: number) => {
return MessageKey[messageKey];
}
export const getMessageKeyTranslate = (t, message) => {
switch (message) {
case "Error":
return t("Common:Error");
case "ErrorNotCorrectEmail":
return t("Common:IncorrectEmail");
default:
return t(`Errors:${message}`)
}
}

View File

@ -33,7 +33,7 @@ newInstance
crossDomain: false,
},
ns: ["Login", "Common"],
ns: ["Login", "Errors", "Common"],
defaultNS: "Login",
react: {

View File

@ -22,7 +22,7 @@ i18next.init({
load: "currentOnly",
saveMissing: true,
ns: ["Login", "Common"],
ns: ["Login", "Errors", "Common"],
defaultNS: "Login",
resources,