Toolverse
Wszystkie skille

better-auth

autor: mrgoonie

Bezpieczna autentykacja i autoryzacja dla aplikacji TypeScript – OAuth, 2FA, passkeys i zarządzanie sesjami

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Wyświetlenia
23

O skillu

Better Auth to niezależny od frameworka system autentykacji dla TypeScript, który daje Ci gotowe rozwiązania do logowania przez email i hasło, OAuth (Google, GitHub, Discord), dwuskładnikową autentykację, passkeys oraz zarządzanie rolami użytkowników. Zintegruj go z Next.js, Nuxt, SvelteKit, Remix, Astro, Hono, Express lub innym frameworkiem – Better Auth obsługuje każdy z nich. Idealne do budowania bezpiecznych systemów logowania bez konieczności pisania wszystkiego od zera.

Jak używać

  1. Zainstaluj Better Auth za pomocą npm install better-auth (lub pnpm/yarn/bun add better-auth). 2. Utwórz plik .env w głównym katalogu projektu i dodaj dwie zmienne: BETTER_AUTH_SECRET (wygenerowany klucz 32 znaki) oraz BETTER_AUTH_URL (np. http://localhost:3000). 3. Stwórz plik auth.ts w głównym katalogu, w folderze lib/, utils/ lub src/app/server/ – będzie tam konfiguracja Better Auth. 4. W pliku auth.ts zaimportuj betterAuth z pakietu, następnie utwórz instancję z konfiguracją bazy danych, włącz emailAndPassword z opcją autoSignIn: true, oraz dodaj dostawców OAuth (np. GitHub z clientId i clientSecret z zmiennych środowiskowych). 5. Skonfiguruj integrację z bazą danych zgodnie z dokumentacją – Better Auth wspiera popularne bazy i ORMy. 6. Użyj obiektu auth w swoim kodzie aplikacji do obsługi logowania, rejestracji, zarządzania sesjami i autoryzacji użytkowników.

Podobne skille