better-auth-patternslisted
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,