From e48318a34b26cd6ceefa09ed06490b262e6f2ea3 Mon Sep 17 00:00:00 2001 From: Peer_Rich Date: Sun, 12 Sep 2021 09:51:59 +0100 Subject: [PATCH] copy of #561 ensure callbackUrl exists when submitting login form (#609) --- pages/auth/login.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pages/auth/login.tsx b/pages/auth/login.tsx index 4a79a967..ae356622 100644 --- a/pages/auth/login.tsx +++ b/pages/auth/login.tsx @@ -2,8 +2,16 @@ import { HeadSeo } from "@components/seo/head-seo"; import Link from "next/link"; import { getCsrfToken } from "next-auth/client"; import { getSession } from "@lib/auth"; - +import { useEffect } from "react"; +import { useRouter } from "next/router"; export default function Login({ csrfToken }) { + const router = useRouter(); + useEffect(() => { + if (!router.query?.callbackUrl) { + window.history.replaceState(null, document.title, "?callbackUrl=/"); + } + }, [router.query]); + return (