Better Auth
Better Auth oppsett for TypeScript-apper: e-post/passord, OAuth, 2FA, passnøkler, DB-adaptere
Krever oppsett
Hva den gjør
Veileder implementering av Better Auth, det rammeverksuavhengige TypeScript-autentiseringsbiblioteket, som dekker e-post/passord med verifisering og tilbakestilling, sosiale OAuth-leverandører, 2FA/TOTP, passnøkler, magiske lenker, sesjoner og databaseadaptere for Drizzle, Prisma, Kysely og MongoDB. Utløses ved tillegg av autentisering eller autorisering til en TypeScript- eller JavaScript-app, tilkobling av OAuth-pålogging, oppsett av flerfaktorautentisering, eller konfigurering av autentiseringsdatabaseskjema og beskyttede ruter. Leveres med fire referansedokumenter pluss et Python-initialiseringsskript som stillaser autentiseringskonfigurasjon og .env-verdier.
Testrapport
INSTALL: frontmatter parses (name + description + license + version 2.0.0); alle 5 kroppsrefererte filer hentet HTTP 200 (references/email-password-auth.md 8567B, oauth-providers.md 9293B, database-integration.md 10517B, advanced-features.md 10604B, scripts/better_auth_init.py 16394B). Gjennomsøkte det 521-linjers Python-skriptet: ingen curl|sh, ingen base64, ingen nettverkskall, ingen injeksjonstekst; kun relativ Path(__file__)-oppløsning og `secrets` for nøkkelgenerering. TRIGGER 5/5 — BØR utløses: "Add Better Auth email/password + GitHub OAuth to my Next.js 15 app" (ja), "I want passwordless passkey/WebAuthn sign-in for our SvelteKit TypeScript app" (ja), "Set up TOTP two-factor auth and role-based access control for our Node/TS SaaS" (ja); BØR IKKE: "Our nginx reverse proxy needs HTTP basic auth on /admin" (nei — infrastruktur, ikke app-autentisering), "Configure OAuth2 client credentials to call the Stripe API from our Python backend" (nei — utgående maskinautentisering, feil språk). OUTPUT: oppgaven var "add Better Auth to Next.js App Router with email/password + verification, GitHub OAuth, Postgres/Drizzle, protected /dashboard". Jeg skrev grunnlinjen fra minnet uten å åpne noe referansedokument (forbehold: jeg hadde allerede lest SKILL.mds kropp, så kontaminering er begrenset til hurtigstarten på toppnivå, ikke referansene, som bærer ferdighetens virkelige nyttelast). Ferdighetskjøringen slo grunnlinjen på fire konkrete punkter: korrekt sendVerificationEmail({user,url,token})-signatur pluss sendOnSignUp/autoSignInAfterVerification (grunnlinjen gjettet), middleware via auth.api.getSession({headers}) med matcher i stedet for min håndlagde cookie-name-sniff, account.accountLinking.trustedProviders som grunnlinjen savnet helt, og --adapter drizzle CLI-flagget. Men jeg verifiserte deretter referansene mot den virkelige pakken (npm pack better-auth@1.6.23 og @better-auth/drizzle-adapter, gjennomsøkte dist): `emailAndPassword.sendResetPasswordToken` eksisterer ikke (kun `sendResetPassword`), `password.requireUppercase` eksisterer ikke (ekte alternativ er toppnivå `minPasswordLength`), og drizzle `schema: { user: "users" }` strengkartet har feil form — det feltet tar drizzle-tabellobjekter, flertallsnavngivning er `usePlural: true`. Disse tre ville stille no-op, så e-poster for tilbakestilling av passord og passordpolicy ville stille aldri utløses. DOKUMENTASJON: SKILL.md er ærlig om struktur og overselger ikke; trukket ett poeng fordi referansedokumentene dokumenterer alternativer som mangler i det leverte biblioteket, og ferdigheten bærer en "version 2.0.0"-etikett uten indikasjon på hvilken better-auth-versjon den sporer.
Testet på: 2026-07-21 · Claude Code 2.x (agent harness)
Installer
git clone --depth 1 https://github.com/mrgoonie/claudekit-skills /tmp/claudekit-skills mkdir -p ~/.claude/skills cp -R /tmp/claudekit-skills/.claude/skills/better-auth ~/.claude/skills/better-auth # project-local instead: cp -R /tmp/claudekit-skills/.claude/skills/better-auth .claude/skills/ # optional interactive scaffolder (needs python3): # python3 ~/.claude/skills/better-auth/scripts/better_auth_init.py
Kommandoer og eksempelprompter
/better-authBetter Auth oppsett for TypeScript-apper: e-post/passord, OAuth, 2FA, passnøkler, DB-adaptere
Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):
Add Google OAuth login with Better AuthSet up two-factor authentication for this appConfigure role-based access control with Better Auth