https://better-auth.com/ Современный, масштабируемый фреймворк аутентификации с открытым исходным кодом для TypeScript-приложений.

  • Широкая интеграция со всем подряд. Next.js, Nuxt, SvelteKit, Astro и Hono и т.д.
  • Адаптеры под, практически, любую БД.
  • Минимальный набор методов входа (сессии, вход по логину, подтверждение email, сброс пароля).
  • Провайдеры входа через внешние системы. Google, github, discord и т.д.
  • Экосистема плагинов. Берем стандартный функционал и начинаем его расширять теми фишками, которые нужны. Беспарольный вход, 2FA, magic links, анонимный вход, ролевые системы.

В общем, выглядит все как удобная, собираемся по кусочкам, система. import { betterAuth } from "better-auth"

export const auth = betterAuth({ emailAndPassword: { enabled: true, }, socialProviders: { google: { clientId: process.env.GOOGLE_CLIENT_ID!, clientSecret: process.env.GOOGLE_CLIENT_SECRET!, }, github: { clientId: process.env.GITHUB_CLIENT_ID!, clientSecret: process.env.GITHUB_CLIENT_SECRET!, }, }, plugins: [ twoFactor(), passkey(), organization(), ], })