SAAS STARTER · AUTHENTICATION
Authentication
Better Auth, database sessions. Magic links by default, social providers drop in with one config block.
Protect a route
TypeScript
const session = await auth.api.getSession({
headers: await headers(),
});
if (!session?.user) redirect("/login");