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.

Read more

Integration Guide

Learn how the AuthGate proxy flow works and integrate it into your application step by step.

Read more

Providers

Configure OAuth providers like Google, GitHub, Discord, Azure, and Apple for your project.

Read more

Email Authentication

Add email + password signup, signin, verification, and password reset to your project.

Read more

SMS Authentication

Add passwordless SMS OTP login to your project. Users verify their phone number with a 6-digit code.

Read more

Self-Hosting

Deploy AuthGate on your own infrastructure with step-by-step OAuth provider setup.

Read more

Scaffolds

Starter apps for React and Next.js with custom auth or SDK integration. Clone and start building.

Read more

Dashboard

Manage your projects, API keys, callback URLs, and view your authenticated users.

Read more

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.

Users API

List and manage end users who have authenticated through your AuthGate project.

Email Auth Endpoints

Email + password signup, signin, verification, and password reset API endpoints.

Providers

Configure Google, GitHub, Discord, Azure, Apple, and Email providers for your project.

Was this page helpful?