An authentication protocol that lets users sign in with existing accounts like Google or GitHub.
OAuth is a standard protocol for authentication and authorization. Instead of remembering passwords for every app, OAuth lets you sign in using an existing account (Google, GitHub, etc.). The app does not see your password—Google does, and grants a token giving the app permission.
OAuth is secure because you never share your password with the app. Google/GitHub handles authentication. OAuth also provides authorization—you approve what data the app can access. On GitHub, you might approve access to repos but not billing.
OAuth is everywhere because it is secure and user-friendly. Users appreciate signing in with Google instead of creating new accounts. Apps appreciate not managing passwords. Supabase has built-in OAuth support for many providers.
After the user approves access, the provider redirects to an OAuth Callback URL in your app, where the authentication is completed. OAuth handles both Authentication and Authorization — verifying who the user is and what data your app can access.
We give you the skills to build, deploy, and own a full product. Professional stack, AI co-pilot, no coding background required.