Phone authentication with OTP verification

Pre-built Flutter phone authentication with SMS OTP verification. Works with Firebase and Supabase. Auto-fill support, rate limiting, production-ready.

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.

flutter phone authentication OTP screen

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

flutter phone auth backend configuration

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

Save 3 months of work

One command. Pick your modules. Firebase or Supabase auto-configured. Start building what matters.

kickstarter for flutter apps

Ship phone auth in minutes

Stop building OTP flows from scratch. Get a tested, production-ready phone authentication module that handles all the edge cases.

Made by Logo de Pal
ApparenceKit is a flutter template generator tool by Apparence.io © 2026.
All rights reserved