Phone-first authentication for mobile apps
Phone number authentication is the fastest sign-in method for mobile users. No passwords to remember, no email to verify. ApparenceKit provides a complete OTP flow with phone number input, SMS code verification, and automatic session management.
OTP FLOW
Complete SMS verification flow
A production-ready OTP verification flow with phone number input, country code picker, SMS code entry with auto-fill support, and automatic verification. Handles edge cases like expired codes, invalid numbers, and rate limiting.
Country code picker
International phone number support with automatic formatting
SMS auto-fill
Platform-native OTP auto-fill on iOS and Android
Resend timer
Cooldown timer prevents accidental SMS spam
Error handling
Clear feedback for invalid numbers, expired codes, rate limits
BACKEND
Firebase or Supabase ready
Choose your backend and the CLI configures everything. Firebase handles SMS delivery directly through their infrastructure. Supabase uses its built-in phone provider. Both include server-side rate limiting and fraud prevention.
Firebase Auth
SMS sent via Firebase with automatic verification on Android
Supabase Auth
OTP via built-in phone provider or custom SMS gateway
Token management
Secure session storage and automatic refresh
Account linking
Link phone number to existing email accounts