AuthGate Documentation
AuthGate is an OAuth authentication proxy that handles the complexity of OAuth flows so you don't have to.
Instead of implementing OAuth for every provider in every application, point your login buttons at AuthGate and receive verified JWT tokens at your callback URL. AuthGate handles provider configuration, token exchange, and user info normalization across Google, GitHub, Discord, Azure, and Apple.
Guides
Quickstart
Get up and running with AuthGate in minutes. Create a project, enable providers, and start authenticating users.
Integration Guide
Learn how the AuthGate proxy flow works and integrate it into your application step by step.
Providers
Configure OAuth providers like Google, GitHub, Discord, Azure, and Apple for your project.
Email Authentication
Add email + password signup, signin, verification, and password reset to your project.
SMS Authentication
Add passwordless SMS OTP login to your project. Users verify their phone number with a 6-digit code.
Self-Hosting
Deploy AuthGate on your own infrastructure with step-by-step OAuth provider setup.
Scaffolds
Starter apps for React and Next.js with custom auth or SDK integration. Clone and start building.
Resources
Proxy Endpoints
The OAuth proxy that redirects users to providers and returns signed JWT tokens to your callback URL.
Token Verification
Verify the JWT tokens returned by the proxy to authenticate users in your application.
Email Auth Endpoints
Email + password signup, signin, verification, and password reset API endpoints.