← ClaudeAtlas

better-auth-patternslisted

Auto-enforce Better Auth implementation patterns. Activates when setting up authentication, configuring providers, creating auth forms, or implementing session management in React applications.
smicolon/ai-kit · ★ 3 · API & Backend · score 67
Install: claude install-skill smicolon/ai-kit
# Better Auth Patterns This skill enforces Better Auth best practices for authentication in React applications. ## Server Configuration ### Basic Setup ```typescript // lib/auth.ts import { betterAuth } from 'better-auth' import { prismaAdapter } from 'better-auth/adapters/prisma' import { prisma } from './prisma' export const auth = betterAuth({ database: prismaAdapter(prisma, { provider: 'postgresql', }), emailAndPassword: { enabled: true, requireEmailVerification: true, }, session: { expiresIn: 60 * 60 * 24 * 7, // 7 days updateAge: 60 * 60 * 24, // Extend daily }, }) export type Auth = typeof auth ``` ### Social Providers ```typescript import { betterAuth } from 'better-auth' export const auth = betterAuth({ // ... database config socialProviders: { google: { clientId: process.env.GOOGLE_CLIENT_ID!, clientSecret: process.env.GOOGLE_CLIENT_SECRET!, scopes: ['email', 'profile'], }, github: { clientId: process.env.GITHUB_CLIENT_ID!, clientSecret: process.env.GITHUB_CLIENT_SECRET!, scopes: ['user:email'], }, discord: { clientId: process.env.DISCORD_CLIENT_ID!, clientSecret: process.env.DISCORD_CLIENT_SECRET!, }, }, }) ``` ### Two-Factor Authentication ```typescript import { twoFactor } from 'better-auth/plugins/two-factor' export const auth = betterAuth({ // ... base config plugins: [ twoFactor({ issuer: 'MyApp', totpWindow: 1,