The props for customizing RedirectToSignIn
"use client";
import { useAuth } from "@monocloud/auth-nextjs/client";
import { RedirectToSignIn } from "@monocloud/auth-nextjs/components/client";
export default function Home() {
const { isLoading, isAuthenticated } = useAuth();
if (!isLoading && !isAuthenticated) {
return <RedirectToSignIn />;
}
return <>You are signed in</>;
}
You can customize the authorization request by passing in props. See RedirectToSignInProps.
"use client";
import { useAuth } from "@monocloud/auth-nextjs/client";
import { RedirectToSignIn } from "@monocloud/auth-nextjs/components/client";
export default function Home() {
const { isLoading, isAuthenticated } = useAuth();
if (!isLoading && !isAuthenticated) {
return <RedirectToSignIn returnUrl="/dashboard" loginHint="username" />;
}
return <>You are signed in</>;
}
import { useAuth } from "@monocloud/auth-nextjs/client";
import { RedirectToSignIn } from "@monocloud/auth-nextjs/components/client";
export default function Home() {
const { isLoading, isAuthenticated } = useAuth();
if (!isLoading && !isAuthenticated) {
return <RedirectToSignIn />;
}
return <>You are signed in</>;
}
You can customize the authorization request by passing in props. See RedirectToSignInProps.
import { useAuth } from "@monocloud/auth-nextjs/client";
import { RedirectToSignIn } from "@monocloud/auth-nextjs/components/client";
export default function Home() {
const { isLoading, isAuthenticated } = useAuth();
if (!isLoading && !isAuthenticated) {
return <RedirectToSignIn returnUrl="/dashboard" loginHint="username" />;
}
return <>You are signed in</>;
}
A client side component that will redirect users to the sign in page.
Note⚠️: Since
window.locationis set asreturnUrlquery param by default, you need to set the envMONOCLOUD_AUTH_ALLOW_QUERY_PARAM_OVERRIDES=trueorallowQueryParamOverridesshould betruein the client initialization for returning to the same page.