auth-patterns

star 6

Better-auth integration for authentication. Use when implementing login, registration, protected routes, or email verification.

spences10 By spences10 schedule Updated 11/2/2025

name: auth-patterns

prettier-ignore

description: Better-auth integration for authentication. Use when implementing login, registration, protected routes, or email verification.

Auth Patterns

Quick Pattern

// Login form
export const login = form(schema, async ({ email, password }) => {
    const event = getRequestEvent();
    await auth.api.signInEmail({
        body: { email, password },
        headers: event.request.headers,
    });
    redirect(303, '/dashboard'); // Outside try/catch
});

// Protected query
export const get_data = guarded_query(() => {
    return { message: 'Protected data' };
});

Core Principles

  • Use getRequestEvent() for headers (cookie access)
  • Redirect MUST be outside try/catch (throws error)
  • Use guarded_query/form/command for protected endpoints
  • Email verification required before login
  • Commands cannot redirect - use client-side goto()

Reference Files

Install via CLI
npx skills add https://github.com/spences10/devhub-crm --skill auth-patterns
Repository Details
star Stars 6
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator