Merge pull request #1393 from ONLYOFFICE/bugifx/sso-errors-handler
Bugifx/sso errors handler
This commit is contained in:
commit
4613aeb97a
1
packages/login/index.d.ts
vendored
1
packages/login/index.d.ts
vendored
@ -25,6 +25,7 @@ declare global {
|
||||
type MatchType = {
|
||||
confirmedEmail?: string;
|
||||
message?: string;
|
||||
messageKey?: number;
|
||||
};
|
||||
|
||||
type PasswordHashType = {
|
||||
|
19
packages/login/public/locales/az/Errors.json
Normal file
19
packages/login/public/locales/az/Errors.json
Normal 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ı)"
|
||||
}
|
15
packages/login/public/locales/bg/Errors.json
Normal file
15
packages/login/public/locales/bg/Errors.json
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
"ErrorUserNotFound": "Потребителят не можа да бъде намерен",
|
||||
"ErrorExpiredActivationLink": "Връзката е изтекла",
|
||||
"ErrorInvalidActivationLink": "Невалидна връзка за активиране",
|
||||
"ErrorConfirmURLError": "Невалиден имейл или изтекла връзка",
|
||||
"LoginWithBruteForce": "Разрешението е временно блокирано.",
|
||||
"LoginWithAccountNotFound": "Не може да се намери свързан профил на трета страна. Първо трябва да свържете профила си за социални мрежи в страницата за редактиране на потребителския профил.",
|
||||
"InvalidUsernameOrPassword": "Невалидно потребителско име или парола.",
|
||||
"SsoSettingsDisabled": "Единичното влизане е деактивирано",
|
||||
"ErrorNotAllowedOption": "Вашият ценови план не поддържа тази опция",
|
||||
"SsoSettingsEmptyToken": "Токът за удостоверяване не можа да бъде намерен",
|
||||
"SsoSettingsNotValidToken": "Невалиден маркер за удостоверяване",
|
||||
"SsoSettingsCantCreateUser": "Потребителят не можа да се създаде с този маркер за удостоверяване",
|
||||
"SsoSettingsUserTerminated": "Този потребител е деактивиран"
|
||||
}
|
14
packages/login/public/locales/cs/Errors.json
Normal file
14
packages/login/public/locales/cs/Errors.json
Normal 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"
|
||||
}
|
19
packages/login/public/locales/de/Errors.json
Normal file
19
packages/login/public/locales/de/Errors.json
Normal 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"
|
||||
}
|
5
packages/login/public/locales/el-GR/Errors.json
Normal file
5
packages/login/public/locales/el-GR/Errors.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"ErrorConfirmURLError": "Άκυρα email ή ληγμένος σύνδεσμος",
|
||||
"LoginWithAccountNotFound": "Δεν μπορείτε να βρείτε συνδεδεμένο λογαριασμό τρίτου",
|
||||
"InvalidUsernameOrPassword": "Άκυρο όνομα χρήστη ή κωδικός πρόσβασης.<"
|
||||
}
|
19
packages/login/public/locales/en/Errors.json
Normal file
19
packages/login/public/locales/en/Errors.json
Normal 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)"
|
||||
}
|
19
packages/login/public/locales/es/Errors.json
Normal file
19
packages/login/public/locales/es/Errors.json
Normal 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)"
|
||||
}
|
14
packages/login/public/locales/fi/Errors.json
Normal file
14
packages/login/public/locales/fi/Errors.json
Normal 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"
|
||||
}
|
19
packages/login/public/locales/fr/Errors.json
Normal file
19
packages/login/public/locales/fr/Errors.json
Normal 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)"
|
||||
}
|
18
packages/login/public/locales/it/Errors.json
Normal file
18
packages/login/public/locales/it/Errors.json
Normal 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)"
|
||||
}
|
19
packages/login/public/locales/ja-JP/Errors.json
Normal file
19
packages/login/public/locales/ja-JP/Errors.json
Normal file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"ErrorUserNotFound": "ユーザーが見つかりませんでした",
|
||||
"ErrorExpiredActivationLink": "リンクの有効期限が切れてい",
|
||||
"ErrorInvalidActivationLink": "無効なアクティベーションリンク",
|
||||
"ErrorConfirmURLError": "無効なメールや期限切れのリンク",
|
||||
"LoginWithBruteForce": "承認は一時的にブロックされました。 ",
|
||||
"RecaptchaInvalid": "Recaptchaが間違っているようです",
|
||||
"LoginWithAccountNotFound": "関連するサードパーティのアカウントを見つけることができません。あなたが最初のプロファイルの編集ページであなたのソーシャルネットワーキングのアカウントを接続する必要があります。",
|
||||
"InvalidUsernameOrPassword": "ユーザ名またはパスワードが無効である。",
|
||||
"SsoSettingsDisabled": "シングルサインオンは無効です",
|
||||
"ErrorNotAllowedOption": "あなたの料金プランは、このオプションをサポートしていません",
|
||||
"SsoSettingsEmptyToken": "認証トークンは見つかりません。",
|
||||
"SsoSettingsNotValidToken": "無効な認証トークン",
|
||||
"SsoSettingsCantCreateUser": "その認証トークンでユーザを作成できません",
|
||||
"SsoSettingsUserTerminated": "ユーザーは無効ようにされた",
|
||||
"SsoError": "内部サーバ・エラー",
|
||||
"SsoAuthFailed": "認証に失敗しました",
|
||||
"SsoAttributesNotFound": "認証に失敗しました(属性値アサーションが見つかりません)"
|
||||
}
|
9
packages/login/public/locales/ko-KR/Errors.json
Normal file
9
packages/login/public/locales/ko-KR/Errors.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"ErrorUserNotFound": "사용자를 찾을 수 없습니다",
|
||||
"ErrorExpiredActivationLink": "링크의 유효 기간이 만료되었습니다",
|
||||
"ErrorInvalidActivationLink": "잘못된 활성화 링크",
|
||||
"ErrorConfirmURLError": "잘못된 이메일 또는 유효 기간이 만료 된 링크",
|
||||
"LoginWithAccountNotFound": "관련된 타사 계정을 찾을 수 없습니다. 먼저 프로필 편집 페이지에서 소셜 네트워킹 계정을 연결해야합니다.",
|
||||
"InvalidUsernameOrPassword": "사용자 이름 또는 비밀번호가 잘못되었습니다.",
|
||||
"ErrorNotAllowedOption": "귀하의 가격 계획은이 옵션을 지원하지 않습니다"
|
||||
}
|
14
packages/login/public/locales/lv/Errors.json
Normal file
14
packages/login/public/locales/lv/Errors.json
Normal 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"
|
||||
}
|
14
packages/login/public/locales/nl/Errors.json
Normal file
14
packages/login/public/locales/nl/Errors.json
Normal 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"
|
||||
}
|
14
packages/login/public/locales/pl/Errors.json
Normal file
14
packages/login/public/locales/pl/Errors.json
Normal 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"
|
||||
}
|
19
packages/login/public/locales/pt-BR/Errors.json
Normal file
19
packages/login/public/locales/pt-BR/Errors.json
Normal 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)"
|
||||
}
|
8
packages/login/public/locales/pt/Errors.json
Normal file
8
packages/login/public/locales/pt/Errors.json
Normal 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."
|
||||
}
|
19
packages/login/public/locales/ru/Errors.json
Normal file
19
packages/login/public/locales/ru/Errors.json
Normal file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"ErrorUserNotFound": "Пользователь не найден",
|
||||
"ErrorExpiredActivationLink": "Время действия ссылки истекло",
|
||||
"ErrorInvalidActivationLink": "Недействительная ссылка активации",
|
||||
"ErrorConfirmURLError": "Неправильный email или истек срок действия ссылки",
|
||||
"LoginWithBruteForce": "Авторизация временно заблокирована.",
|
||||
"RecaptchaInvalid": "Неверный код Recaptcha",
|
||||
"LoginWithAccountNotFound": "Связанных сторонних аккаунтов не найдено. Сначала необходимо подключить аккаунт социальной сети на странице редактирования профиля.",
|
||||
"InvalidUsernameOrPassword": "Неверный логин или пароль.",
|
||||
"SsoSettingsDisabled": "Функция Единого входа отключена",
|
||||
"ErrorNotAllowedOption": "Ваш тарифный план не поддерживает эту возможность",
|
||||
"SsoSettingsEmptyToken": "Не удалось найти токен аутентификации",
|
||||
"SsoSettingsNotValidToken": "Недопустимый токен аутентификации",
|
||||
"SsoSettingsCantCreateUser": "Не удалось создать пользователя с таким токеном аутентификации",
|
||||
"SsoSettingsUserTerminated": "Этот пользователь заблокирован",
|
||||
"SsoError": "Внутренняя ошибка сервера",
|
||||
"SsoAuthFailed": "Аутентификация не пройдена",
|
||||
"SsoAttributesNotFound": "Аутентификация не пройдена (атрибуты утверждений не найдены)"
|
||||
}
|
14
packages/login/public/locales/sk/Errors.json
Normal file
14
packages/login/public/locales/sk/Errors.json
Normal 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ý"
|
||||
}
|
14
packages/login/public/locales/sl/Errors.json
Normal file
14
packages/login/public/locales/sl/Errors.json
Normal 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"
|
||||
}
|
14
packages/login/public/locales/tr/Errors.json
Normal file
14
packages/login/public/locales/tr/Errors.json
Normal 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ış"
|
||||
}
|
14
packages/login/public/locales/uk-UA/Errors.json
Normal file
14
packages/login/public/locales/uk-UA/Errors.json
Normal file
@ -0,0 +1,14 @@
|
||||
{
|
||||
"ErrorUserNotFound": "Користувач не знайдений",
|
||||
"ErrorExpiredActivationLink": "Термін дії посилання минув",
|
||||
"ErrorInvalidActivationLink": "Недійсне посилання активації",
|
||||
"ErrorConfirmURLError": "Неправильний email або закінчився термін дії ссилки",
|
||||
"LoginWithAccountNotFound": "Пов'язаний аккаунт не знайдено",
|
||||
"InvalidUsernameOrPassword": "Невірний логін або пароль.",
|
||||
"SsoSettingsDisabled": "Єдиний вхід відключено",
|
||||
"ErrorNotAllowedOption": "Ваш тарифний план не підтримує цей параметр",
|
||||
"SsoSettingsEmptyToken": "Токен авторизації не знайдено",
|
||||
"SsoSettingsNotValidToken": "Недійсний маркер аутентифікації",
|
||||
"SsoSettingsCantCreateUser": "Не вдалося створити користувача з цим маркером автентифікації",
|
||||
"SsoSettingsUserTerminated": "Користувач відключений"
|
||||
}
|
14
packages/login/public/locales/vi/Errors.json
Normal file
14
packages/login/public/locales/vi/Errors.json
Normal 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"
|
||||
}
|
15
packages/login/public/locales/zh-CN/Errors.json
Normal file
15
packages/login/public/locales/zh-CN/Errors.json
Normal file
@ -0,0 +1,15 @@
|
||||
{
|
||||
"ErrorUserNotFound": "暂无符合条件的用户",
|
||||
"ErrorExpiredActivationLink": "链接已失效",
|
||||
"ErrorInvalidActivationLink": "激活链接有误或已失效",
|
||||
"ErrorConfirmURLError": "Email地址无效,或链接已过期",
|
||||
"RecaptchaInvalid": "无效的Recaptcha",
|
||||
"LoginWithAccountNotFound": "找不到相关的第三方帐户",
|
||||
"InvalidUsernameOrPassword": "用户名或密码无效。",
|
||||
"SsoSettingsDisabled": "单点登录已禁用",
|
||||
"ErrorNotAllowedOption": "您的定价方案不支持该选项",
|
||||
"SsoSettingsEmptyToken": "找不到身份验证令牌",
|
||||
"SsoSettingsNotValidToken": "验证令牌无效",
|
||||
"SsoSettingsCantCreateUser": "无法使用此身份验证令牌创建用户",
|
||||
"SsoSettingsUserTerminated": "该用户被禁用"
|
||||
}
|
@ -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} />
|
||||
|
@ -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));
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
22
packages/login/src/client/helpers/constants.ts
Normal file
22
packages/login/src/client/helpers/constants.ts
Normal 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",
|
||||
}
|
@ -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}`)
|
||||
}
|
||||
}
|
@ -33,7 +33,7 @@ newInstance
|
||||
crossDomain: false,
|
||||
},
|
||||
|
||||
ns: ["Login", "Common"],
|
||||
ns: ["Login", "Errors", "Common"],
|
||||
defaultNS: "Login",
|
||||
|
||||
react: {
|
||||
|
@ -22,7 +22,7 @@ i18next.init({
|
||||
load: "currentOnly",
|
||||
|
||||
saveMissing: true,
|
||||
ns: ["Login", "Common"],
|
||||
ns: ["Login", "Errors", "Common"],
|
||||
defaultNS: "Login",
|
||||
|
||||
resources,
|
||||
|
Loading…
Reference in New Issue
Block a user