forked from administration/panel
fix: support SSR for login button
parent
68851f1b17
commit
893ea3d930
|
@ -6,7 +6,11 @@ import Link from "next/link";
|
|||
|
||||
export function LoginButton() {
|
||||
const { data: session } = useSession();
|
||||
const params = new URLSearchParams(document.location.search);
|
||||
const callbackUrl =
|
||||
typeof window === "undefined"
|
||||
? undefined
|
||||
: new URLSearchParams(document.location.search).get("callbackUrl") ??
|
||||
undefined;
|
||||
|
||||
if (session) {
|
||||
return (
|
||||
|
@ -31,7 +35,7 @@ export function LoginButton() {
|
|||
variant="outline"
|
||||
onClick={() =>
|
||||
signIn("authentik", {
|
||||
callbackUrl: params.get("callbackUrl") ?? undefined,
|
||||
callbackUrl,
|
||||
})
|
||||
}
|
||||
>
|
||||
|
|
Loading…
Reference in New Issue