Database / Supabase Intermediate to Advanced Interview Questions
What is the difference between linking an OAuth identity and creating a brand-new user account?
Creating a brand-new account always produces a fresh row in auth.users with a new, unique user ID and no history. Linking an OAuth identity instead attaches a new sign-in method (say, Google) to an existing user row — the same user ID, same existing data, just an additional way to authenticate as that same person.
This distinction matters for account consolidation: if a user originally signed up with email/password and later wants to also sign in with Google, linking keeps their existing orders, settings, and RLS-scoped data intact under one identity, whereas treating the Google sign-in as a brand-new account would silently fragment their data across two separate user IDs with no data in common.
More Related questions...