Skip to main content

Authentication

Beforehand uses Privy for wallet-based authentication.

How It Works

Sign Up

  1. User provides phone number
  2. Privy creates embedded wallet
  3. Wallet address linked to phone number
  4. User profile created in database

Sign In

  1. User enters phone number
  2. Privy verifies (SMS code)
  3. Wallet unlocked
  4. User authenticated

Wallet Model

  • Non-custodial: User owns private keys
  • Embedded: Created automatically, no seed phrase needed
  • Recoverable: Can be recovered via phone number
  • Exportable: User can export wallet if needed

Integration

  • Frontend: Privy React hooks for auth state
  • Database: Links Privy user ID to profile
  • Contracts: Wallet address used for transactions
  • Security: Row-level security based on user ID

Benefits

  • Simple UX: No complex wallet setup
  • Recovery: Phone-based recovery
  • Security: Non-custodial, user controls funds
  • Flexibility: Can add social login later