Optionaloptions: RedirectToSignOutOptionsOptional configuration for the redirect, such as postLogoutRedirectUri or additional sign-out parameters.
Never resolves. Triggers a redirect to the sign-out flow.
import { getSession, redirectToSignOut } from "@monocloud/auth-nextjs";
export default async function Page() {
const session = await getSession();
// Example: Force sign-out if a specific condition is met (e.g., account suspended)
if (session?.user.isSuspended) {
await redirectToSignOut();
}
return <>Welcome User</>;
}
"use server";
import { getSession, redirectToSignOut } from "@monocloud/auth-nextjs";
export async function signOutAction() {
const session = await getSession();
if (session) {
await redirectToSignOut();
}
}
import { getSession, redirectToSignOut } from "@monocloud/auth-nextjs";
import { NextResponse } from "next/server";
export const GET = async () => {
const session = await getSession();
if (session) {
await redirectToSignOut({
postLogoutRedirectUri: "/goodbye",
});
}
return NextResponse.json({ status: "already_signed_out" });
};
Redirects the user to the sign-out flow.
This helper performs a server-side redirect to the configured sign-out route. Execution does not continue after the redirect is triggered.