better-auth
Complete Better Auth - 40+ OAuth providers, 20+ plugins, all adapters, all frameworks. Use when implementing authentication, login, OAuth, 2FA, magic links, SSO, Stripe, SCIM, or session management.
What this skill does
# Better Auth - Complete Authentication TypeScript-first authentication library with 40+ OAuth providers and 20+ plugins. ## Agent Workflow (MANDATORY) Before ANY implementation, use `TeamCreate` to spawn 3 agents: 1. **fuse-ai-pilot:explore-codebase** - Analyze existing auth setup and patterns 2. **fuse-ai-pilot:research-expert** - Verify latest Better Auth docs via Context7/Exa 3. **mcp__context7__query-docs** - Check providers/plugins availability After implementation, run **fuse-ai-pilot:sniper** for validation. --- ## Overview ### When to Use - Implementing authentication in TypeScript/JavaScript applications - Need OAuth providers (Google, GitHub, Discord, Apple, Microsoft, etc.) - Adding 2FA, magic links, passkeys, or phone authentication - Enterprise SSO with SAML, SCIM provisioning, or organizations - Integrating payments with Stripe or Polar subscriptions - Web3 authentication with Sign-In with Ethereum (SIWE) - Migrating from Auth.js, Clerk, Auth0, Supabase, or WorkOS ### Why Better Auth | Feature | Benefit | |---------|---------| | Framework agnostic | Next.js, SvelteKit, Nuxt, Remix, Astro, Expo, NestJS | | Plugin architecture | Add only the features you need (20+ plugins) | | Full TypeScript | End-to-end type safety, inference included | | Self-hosted | Your data stays on your infrastructure | | Database flexible | Prisma, Drizzle, MongoDB, PostgreSQL, MySQL, SQLite | | Enterprise ready | SSO, SCIM, organizations, audit logs | --- ## Coverage ### OAuth Providers (40+) Google, GitHub, Discord, Apple, Microsoft, Slack, Spotify, Twitter/X, Facebook, LinkedIn, GitLab, Bitbucket, Dropbox, Twitch, Reddit, TikTok, and 25+ more documented in [providers/](references/providers/). ### Plugins (20+) | Plugin | Purpose | |--------|---------| | 2FA | TOTP authenticator, backup codes | | Magic Link | Passwordless email login | | Passkey | WebAuthn biometric authentication | | Organization | Multi-tenant, roles, invitations | | SSO | Enterprise SAML/OIDC single sign-on | | SCIM | Directory sync, user provisioning | | Stripe | Subscription billing integration | | API Key | Machine-to-machine authentication | | JWT/Bearer | Token-based API authentication | ### Database Adapters Prisma, Drizzle, MongoDB, raw SQL (PostgreSQL, MySQL, SQLite), and community adapters. --- ## SOLID Architecture (Next.js 16) Components organized in `modules/auth/` following separation of concerns: - **Services**: `betterAuth` configuration and initialization - **Hooks**: `createAuthClient` for client-side auth state - **API Route**: `app/api/auth/[...all]/route.ts` handler - **Proxy**: `proxy.ts` for route protection (replaces middleware) --- ## Reference Guide | Need | Reference | |------|-----------| | Initial setup | [installation.md](references/installation.md), [server-config.md](references/server-config.md) | | Client usage | [client.md](references/client.md), [session.md](references/session.md) | | OAuth providers | [providers/overview.md](references/providers/overview.md), individual provider docs | | Add plugins | [plugins/overview.md](references/plugins/overview.md), individual plugin docs | | Database setup | [adapters/prisma.md](references/adapters/prisma.md), [adapters/drizzle.md](references/adapters/drizzle.md) | | Enterprise SSO | [plugins/sso.md](references/plugins/sso.md), [guides/saml-okta.md](references/guides/saml-okta.md) | | Payments | [plugins/stripe.md](references/plugins/stripe.md), [plugins/polar.md](references/plugins/polar.md) | | Migration | [guides/clerk-migration.md](references/guides/clerk-migration.md), other migration guides | | Complete examples | [examples/](references/examples/) for full implementations | --- ## Best Practices 1. **Plugins on demand** - Only add plugins you actually need 2. **Type-safe client** - Use generated types from server config 3. **Session caching** - Enable session caching for performance 4. **Rate limiting** - Configure rate limits for auth endpoints 5. **Secure cookies** - Use secure, httpOnly, sameSite cookies 6. **Database indexes** - Add indexes on user lookup fields --- ## Concepts Core concepts explained in [concepts/](references/concepts/): - **Sessions** - Token management, refresh, revocation - **Database** - Schema design, migrations, adapters - **Plugins** - Extension system, composition - **OAuth** - Provider configuration, callbacks - **Security** - CSRF, rate limiting, password hashing - **Cookies** - Session storage, cross-domain
Related in Sales & CRM
process-mapper
IncludedUse when a BizOps lead, COO, or process-improvement owner needs to document an end-to-end business process (procurement, employee onboarding, incident handoff, customer-onboarding, claims adjudication) in BPMN-style notation, measure cycle times by stage, surface where work spends most of its time waiting vs. being worked, and quantify the gap between processing time and total elapsed time. Pairs Lean / Six Sigma / Theory-of-Constraints canon with deterministic stdlib-only Python tools to produce a process map, a ranked bottleneck list (with severity + root-cause hypothesis), and a cycle-time analysis (P50, P90, value-add ratio, Little's-Law throughput). Distinct from sales-pipeline, system-reliability (SLO), and strategic-OKR work — this is tactical process documentation for internal operations.
payment-integration
IncludedIntegrate payments with SePay (VietQR), Polar, Stripe, Paddle (MoR subscriptions), Creem.io (licensing). Checkout, webhooks, subscriptions, QR codes, multi-provider orders.
customer-success-manager
IncludedMonitors customer health, predicts churn risk, and identifies expansion opportunities using weighted scoring models for SaaS customer success
sales-engineer
IncludedAnalyzes RFP/RFI responses for coverage gaps, builds competitive feature comparison matrices, and plans proof-of-concept (POC) engagements for pre-sales engineering. Use when responding to RFPs, bids, or proposal requests; comparing product features against competitors; planning or scoring a customer POC or sales demo; preparing a technical proposal; or performing win/loss competitor analysis. Handles tasks described as 'RFP response', 'bid response', 'proposal response', 'competitor comparison', 'feature matrix', 'POC planning', 'sales demo prep', or 'pre-sales engineering'.
customer-success-manager
IncludedMonitors customer health, predicts churn risk, and identifies expansion opportunities using weighted scoring models for SaaS customer success
sales-engineer
IncludedAnalyzes RFP/RFI responses for coverage gaps, builds competitive feature comparison matrices, and plans proof-of-concept (POC) engagements for pre-sales engineering. Use when responding to RFPs, bids, or proposal requests; comparing product features against competitors; planning or scoring a customer POC or sales demo; preparing a technical proposal; or performing win/loss competitor analysis. Handles tasks described as 'RFP response', 'bid response', 'proposal response', 'competitor comparison', 'feature matrix', 'POC planning', 'sales demo prep', or 'pre-sales engineering'.