Loading...
Loading...
Better Auth core setup for TypeScript apps. Use when configuring the Better Auth instance, wiring server handlers and client instances, working with sessions, or calling server-side auth APIs.
npx skill4agent add bobmatnyc/claude-mpm-skills better-auth-corebetter-authBETTER_AUTH_SECRETBETTER_AUTH_URLauth.tsauthdatabaseauth.handlercreateAuthClientimport { betterAuth } from "better-auth";
export const auth = betterAuth({
database: myDatabaseOrAdapter, // driver or adapter; omit for stateless mode
emailAndPassword: { enabled: true },
socialProviders: {
github: {
clientId: process.env.GITHUB_CLIENT_ID as string,
clientSecret: process.env.GITHUB_CLIENT_SECRET as string,
},
},
});authBETTER_AUTH_URL/api/authauth.api.*{ body, headers, query }asResponse: trueResponsereturnHeaders: trueSet-Cookieimport { auth } from "./auth";
const session = await auth.api.getSession({
headers: request.headers,
});
const response = await auth.api.signInEmail({
body: { email, password },
asResponse: true,
});authClient.useSession()authClient.getSession()auth.api.getSession({ headers })auth.$InferauthClient.$InferinferAdditionalFieldstoolchains/platforms/auth/better-auth/better-auth-core/references/setup-database.mdtoolchains/platforms/auth/better-auth/better-auth-core/references/client-server.mdtoolchains/platforms/auth/better-auth/better-auth-core/references/typescript.md