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() {
|
export function LoginButton() {
|
||||||
const { data: session } = useSession();
|
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) {
|
if (session) {
|
||||||
return (
|
return (
|
||||||
|
@ -31,7 +35,7 @@ export function LoginButton() {
|
||||||
variant="outline"
|
variant="outline"
|
||||||
onClick={() =>
|
onClick={() =>
|
||||||
signIn("authentik", {
|
signIn("authentik", {
|
||||||
callbackUrl: params.get("callbackUrl") ?? undefined,
|
callbackUrl,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
|
|
Loading…
Reference in New Issue