diff --git a/src/components/InvalidSession.tsx b/src/components/InvalidSession.tsx index 1be9ae82d..6f46db84a 100644 --- a/src/components/InvalidSession.tsx +++ b/src/components/InvalidSession.tsx @@ -22,9 +22,12 @@ const InvalidSessionPage: FC = (params) => {
{redirectUrl && ( - + + {i18next.t("go_back")} + )}
diff --git a/src/localesLogin2/cs/default.json b/src/localesLogin2/cs/default.json index 83a0fd620..376d60ade 100644 --- a/src/localesLogin2/cs/default.json +++ b/src/localesLogin2/cs/default.json @@ -9,6 +9,7 @@ "and": "a", "callback_url_mismatch": "Neshoda adresy URL zpětného volání", "callback_url_not_allowed": "Zadané redirect_uri není v seznamu povolených zpětných adres URL.", + "check_email_title": "pokračovat s uživatelem", "click_to_sign_up_description": "Klikněte na tlačítko pro vytvoření nového účtu s heslem.", "code_email_enter_code": "Pro dokončení přihlášení zadejte kód na adrese {{vendorName}}.", "code_email_subject": "Vítejte na {{vendorName}}! {{code}} je přihlašovací kód.", @@ -53,7 +54,7 @@ "go_back": "Vrátit se zpět", "invalid-email": "Neplatný e-mail", "invalid_password": "Neplatné heslo", - "invalid_session_body": "Odkaz již není platný. Ujistěte se, že jste kouzelný odkaz otevřeli ve stejném prohlížeči, ve kterém jste přihlášení zahájili. Kliknutím na tlačítko níže můžete zahájit nové přihlášení.", + "invalid_session_body": "Odkaz již není platný.\n\nUjistěte se, že jste odkaz na přihlášení otevřeli ve stejném prohlížeči, ve kterém jste přihlášení zahájili.\n\nKliknutím na odkaz níže můžete zahájit nové přihlášení.", "invalid_session_title": "Neplatný odkaz", "link_email_click_to_login": "Kliknutím na tlačítko se přihlásíte", "link_email_login": "Přihlášení", diff --git a/src/localesLogin2/en/default.json b/src/localesLogin2/en/default.json index e314eedd9..9aeb06527 100644 --- a/src/localesLogin2/en/default.json +++ b/src/localesLogin2/en/default.json @@ -9,6 +9,7 @@ "and": "and", "callback_url_mismatch": "Callback URL mismatch", "callback_url_not_allowed": "The provided redirect_uri is not in the list of allowed callback URLs.", + "check_email_title": "continue with user", "click_to_sign_up_description": "Please click the button to create a new password account.", "code_email_enter_code": "Enter the code at {{vendorName}} to complete the login", "code_email_subject": "Welcome to {{vendorName}}! {{code}} is the login code", @@ -53,7 +54,7 @@ "go_back": "Go back", "invalid-email": "Invalid email", "invalid_password": "Invalid password", - "invalid_session_body": "The link is no longer valid.\n\nPlease make sure to open the magic link in the same browser you started the login with.\n\nYou can click the button below to start a new login.", + "invalid_session_body": "The link is no longer valid.\n\nPlease make sure to open the login link in the same browser you started the login with.\n\nYou can click the link below to start a new login.", "invalid_session_title": "Invalid link", "link_email_click_to_login": "Click the button to log in", "link_email_login": "Login", diff --git a/src/localesLogin2/fi/default.json b/src/localesLogin2/fi/default.json index dc4cc14d0..f4c4903ec 100644 --- a/src/localesLogin2/fi/default.json +++ b/src/localesLogin2/fi/default.json @@ -9,6 +9,7 @@ "and": "ja", "callback_url_mismatch": "Takaisinkutsun URL-osoite ei vastaa toisiaan", "callback_url_not_allowed": "Annettu redirect_uri ei ole sallittujen takaisinsoitto-URL-osoitteiden luettelossa.", + "check_email_title": "jatka käyttäjän kanssa", "click_to_sign_up_description": "Klikkaa painiketta luodaksesi uuden salasanatilin.", "code_email_enter_code": "Kirjoita koodi osoitteessa {{vendorName}} kirjautumisen loppuun saattamiseksi.", "code_email_subject": "Tervetuloa osoitteeseen {{vendorName}}! {{code}} on kirjautumiskoodi.", @@ -53,7 +54,7 @@ "go_back": "Palaa takaisin", "invalid-email": "Virheellinen sähköpostiosoite", "invalid_password": "Virheellinen salasana", - "invalid_session_body": "Linkki ei ole enää voimassa. Varmista, että avaat maagisen linkin samassa selaimessa, jolla aloitit kirjautumisen. Voit aloittaa uuden kirjautumisen napsauttamalla alla olevaa painiketta.", + "invalid_session_body": "Linkki ei ole enää voimassa.\n\nVarmista, että avaat kirjautumislinkin samalla selaimella, jolla aloitit kirjautumisen.\n\nVoit aloittaa uuden kirjautumisen klikkaamalla alla olevaa linkkiä.", "invalid_session_title": "Virheellinen linkki", "link_email_click_to_login": "Kirjaudu sisään napsauttamalla painiketta", "link_email_login": "Kirjaudu sisään", diff --git a/src/localesLogin2/it/default.json b/src/localesLogin2/it/default.json index bb362433a..40be41698 100644 --- a/src/localesLogin2/it/default.json +++ b/src/localesLogin2/it/default.json @@ -9,6 +9,7 @@ "and": "e", "callback_url_mismatch": "Mancata corrispondenza dell'URL di callback", "callback_url_not_allowed": "Il redirect_uri fornito non è nell'elenco degli URL di callback consentiti.", + "check_email_title": "continuare con l'utente", "click_to_sign_up_description": "Fare clic sul pulsante per creare un nuovo account con password.", "code_email_enter_code": "Inserite il codice all'indirizzo {{vendorName}} per completare il login.", "code_email_subject": "Benvenuti su {{vendorName}}! {{code}} è il codice di accesso", @@ -53,7 +54,7 @@ "go_back": "Torna indietro", "invalid-email": "Email non valida", "invalid_password": "Password non valida", - "invalid_session_body": "Il link non è più valido. Assicuratevi di aprire il link magico nello stesso browser con cui avete iniziato il login. Potete fare clic sul pulsante sottostante per iniziare un nuovo login.", + "invalid_session_body": "Il link non è più valido.\n\nAssicuratevi di aprire il link di accesso con lo stesso browser con cui avete iniziato l'accesso.\n\nPotete fare clic sul link sottostante per iniziare un nuovo accesso.", "invalid_session_title": "Collegamento non valido", "link_email_click_to_login": "Fare clic sul pulsante per accedere", "link_email_login": "Accedi", diff --git a/src/localesLogin2/nb/default.json b/src/localesLogin2/nb/default.json index e26dc1bd2..e4228b8d1 100644 --- a/src/localesLogin2/nb/default.json +++ b/src/localesLogin2/nb/default.json @@ -9,6 +9,7 @@ "and": "og", "callback_url_mismatch": "Callback-URLen samsvarer ikke", "callback_url_not_allowed": "Den oppgitte redirect_uri er ikke på listen over tillatte tilbakeringings-URLer.", + "check_email_title": "fortsett med bruker", "click_to_sign_up_description": "Klikk på knappen for å opprette en ny passordkonto.", "code_email_enter_code": "Skriv inn koden på {{vendorName}} for å fullføre påloggingen", "code_email_subject": "Velkommen til {{vendorName}} ! {{code}} er påloggingskoden", @@ -53,7 +54,7 @@ "go_back": "Gå tilbake", "invalid-email": "Ugyldig epost", "invalid_password": "Ugyldig passord", - "invalid_session_body": "Lenken er ikke lenger gyldig. Sørg for å åpne den magiske lenken i samme nettleser som du startet påloggingen med. Du kan klikke på knappen nedenfor for å starte en ny pålogging.", + "invalid_session_body": "Lenken er ikke lenger gyldig.\n\nSørg for å åpne påloggingslenken i samme nettleser som du startet påloggingen med.\n\nDu kan klikke på lenken nedenfor for å starte en ny pålogging.", "invalid_session_title": "Ugyldig lenke", "link_email_click_to_login": "Klikk på knappen for å logge inn", "link_email_login": "Logg inn", diff --git a/src/localesLogin2/pl/default.json b/src/localesLogin2/pl/default.json index 570854e8e..9899aa774 100644 --- a/src/localesLogin2/pl/default.json +++ b/src/localesLogin2/pl/default.json @@ -9,6 +9,7 @@ "and": "i", "callback_url_mismatch": "Niezgodność adresu URL wywołania zwrotnego", "callback_url_not_allowed": "Podany adres redirect_uri nie znajduje się na liście dozwolonych adresów URL wywołania zwrotnego.", + "check_email_title": "kontynuować z użytkownikiem", "click_to_sign_up_description": "Kliknij przycisk, aby utworzyć nowe konto z hasłem.", "code_email_enter_code": "Wpisz kod na stronie {{vendorName}}, aby się zalogować.", "code_email_subject": "Witamy na {{vendorName}}! {{code}} to kod logowania do Twojego konta.", @@ -53,7 +54,7 @@ "go_back": "Wróć", "invalid-email": "Nieprawidłowy adres e-mail", "invalid_password": "Nieprawidłowe hasło", - "invalid_session_body": "Upewnij się, że otworzyłeś magiczny link w tej samej przeglądarce, w której rozpocząłeś logowanie. Możesz kliknąć poniższy przycisk, aby rozpocząć nowe logowanie.", + "invalid_session_body": "Link jest już nieaktualny.\n\nUpewnij się, że otworzyłeś link logowania w tej samej przeglądarce, w której rozpocząłeś logowanie.\n\nMożesz kliknąć poniższy link, aby rozpocząć nowe logowanie.", "invalid_session_title": "Nieprawidłowy link", "link_email_click_to_login": "Kliknij przycisk, aby się zalogować", "link_email_login": "Zaloguj się", diff --git a/src/localesLogin2/sv/default.json b/src/localesLogin2/sv/default.json index 046490668..4c78094e8 100644 --- a/src/localesLogin2/sv/default.json +++ b/src/localesLogin2/sv/default.json @@ -9,6 +9,7 @@ "and": "och", "callback_url_mismatch": "Callback URL mismatch", "callback_url_not_allowed": "The provided redirect_uri is not in the list of allowed callback URLs.", + "check_email_title": "fortsätt med användaren", "click_to_sign_up_description": "Klicka på knappen för att skapa ett nytt lösenordskonto.", "code_email_enter_code": "Skriv in koden på {{vendorName}} för att slutföra inloggningen", "code_email_subject": "Välkommen till {{vendorName}}! {{code}} är koden för att logga in", @@ -53,7 +54,7 @@ "go_back": "Gå tillbaka", "invalid-email": "Ogiltig e-postadress", "invalid_password": "Ogiltigt lösenord", - "invalid_session_body": "Länken är inte längre giltig. Vänligen se till att öppna den magiska länken i samma webbläsare som du startade inloggningen med. Du kan klicka på knappen nedan för att starta en ny inloggning.", + "invalid_session_body": "Länken är inte längre giltig.\n\nVänligen se till att öppna inloggningslänken i samma webbläsare som du startade inloggningen med.\n\nDu kan klicka på länken nedan för att starta en ny inloggning.", "invalid_session_title": "Ogiltig länk", "link_email_click_to_login": "Klicka på knappen för att logga in", "link_email_login": "Logga in", diff --git a/src/routes/universal-login/routes.tsx b/src/routes/universal-login/routes.tsx index 3ff4d0f74..2c582ba45 100644 --- a/src/routes/universal-login/routes.tsx +++ b/src/routes/universal-login/routes.tsx @@ -1567,9 +1567,21 @@ export const loginRoutes = new OpenAPIHono<{ Bindings: Env; Variables: Var }>() const { state } = ctx.req.valid("query"); const { vendorSettings, session } = await initJSXRoute(ctx, state); + let redirectUrl: URL | undefined; + + if (session.authParams.redirect_uri && session.authParams.state) { + redirectUrl = new URL(session.authParams.redirect_uri); + redirectUrl.searchParams.set("state", session.authParams.state); + redirectUrl.searchParams.set("error", "invalid_session"); + redirectUrl.searchParams.set( + "error_description", + session.authParams.username || "", + ); + } + return ctx.html( , );