fuomag9
3a16d6e9b1
Replace next-auth with Better Auth, migrate DB columns to camelCase
- Replace next-auth v5 beta with better-auth v1.6.2 (stable releases)
- Add multi-provider OAuth support with admin UI configuration
- New oauthProviders table with encrypted secrets (AES-256-GCM)
- Env var bootstrap (OAUTH_*) syncs to DB, UI-created providers fully editable
- OAuth provider REST API: GET/POST/PUT/DELETE /api/v1/oauth-providers
- Settings page "Authentication Providers" section for admin management
- Account linking uses new accounts table (multi-provider per user)
- Username plugin for credentials sign-in (replaces email@localhost pattern)
- bcrypt password compatibility (existing hashes work)
- Database-backed sessions via Kysely adapter (bun:sqlite direct)
- Configurable rate limiting via AUTH_RATE_LIMIT_* env vars
- All DB columns migrated from snake_case to camelCase
- All TypeScript types/models migrated to camelCase properties
- Removed casing: "snake_case" from Drizzle config
- Callback URL format: {baseUrl}/api/auth/oauth2/callback/{providerId}
- package-lock.json removed and gitignored (using bun.lock)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 21:11:48 +02:00
..
2026-04-12 21:11:48 +02:00
2026-03-23 08:30:25 +01:00
2026-03-07 11:22:54 +01:00
2026-03-07 02:28:16 +01:00
2026-04-06 01:01:15 +02:00
2026-03-22 22:17:56 +01:00
2026-03-07 02:02:14 +01:00
2026-03-07 02:02:14 +01:00
2026-04-10 13:26:17 +02:00
2026-04-06 09:59:11 +02:00
2026-04-11 19:16:49 +02:00
2026-04-06 09:59:11 +02:00
2026-04-12 21:11:48 +02:00
2026-04-06 09:59:11 +02:00
2026-04-09 21:10:28 +02:00
2026-03-07 02:28:16 +01:00
2026-04-06 13:51:57 +02:00
2026-04-12 21:11:48 +02:00
2026-03-07 02:16:35 +01:00
2026-04-06 09:59:11 +02:00
2026-03-07 02:28:16 +01:00