Export from Supabase
Export auth.users and auth.identities, including verification state, provider links, app metadata, and bcrypt password hashes where present.
Supabase Auth migration
Move Supabase Auth users and identities to Authdog while keeping Postgres data joins and RLS paths working through preserved user ids.
Bring your identity data
Map existing identities into Authdog while your current system keeps serving production traffic. Validate data and sign-in behavior before changing application routes.
Migration plan
Export auth.users and auth.identities, including verification state, provider links, app metadata, and bcrypt password hashes where present.
Retain each Supabase Auth UUID as an Authdog external identifier, link social providers, and translate app metadata into roles, organizations, or profile fields.
Import compatible bcrypt hashes when available. Route unsupported or OAuth-only accounts through progressive migration, magic link, or provider sign-in.
Accept Supabase JWTs and Authdog sessions during transition. Move clients in cohorts, update RLS helpers that depended on auth.uid(), then disable Supabase Auth for migrated traffic.
Run migration rehearsals against an isolated Authdog environment. Compare user counts, identity links, claims, and authorization outcomes. Switch production only after your acceptance checks pass.
Create an isolated Authdog environment, test your import, and plan a cutover that works for your users.