Push Authentication
for Enterprise
Replace passwords with one-tap phone approval. AuthGate delivers passwordless authentication with number matching, webhooks, and real-time push -- self-hosted or cloud.
Enterprise-Grade Security
Everything you need for passwordless authentication, out of the box.
Push Authentication
One-tap approve or deny from any device. Real-time WebSocket delivery with automatic HTTP polling fallback. Sub-second response times.
Number Matching
Prevent push fatigue attacks with 2-digit challenge codes. The same pattern used by Okta, Microsoft Authenticator, and Duo Security.
Webhooks
HMAC-SHA256 signed payloads with exponential backoff retry. Get notified instantly when users approve or deny authentication requests.
RBAC & Multi-App
Register unlimited apps with isolated API keys, custom JWT TTL, per-app branding, and independent webhook configurations.
API Keys
SHA-256 hashed keys with scoped permissions. Rate-limited endpoints with X-RateLimit headers. Full key lifecycle management.
Audit Logs
Complete audit trail with CSV export. Track every authentication attempt, approval, denial, and token revocation across all apps.
Three Steps. Under Two Seconds.
Integrate passwordless auth into any application with a simple REST API.
Start Session
Your app calls POST /auth/start. AuthGate creates a session and returns a 6-digit code plus a 2-digit match number.
Push to Device
The user sees the match number on screen. Their phone shows three options. They tap the correct one to authenticate.
Token Issued
AuthGate issues a signed JWT. Your app receives it via redirect, polling, or webhook callback. Done.
Integrate in Minutes
A few lines of code to add push authentication to any application.
# 1. Start an auth session curl -X POST https://authgate.cloud/auth/start \ -H "Content-Type: application/json" \ -H "X-API-Key: ag_your_api_key" \ -d '{"app_id": "myapp", "email": "user@example.com"}' # Response: {"session_id": "...", "code": "482916", "match_number": "73"} # 2. Poll for approval (or use WebSocket) curl https://authgate.cloud/auth/check/{session_id} # 3. Verify the JWT token curl https://authgate.cloud/auth/verify \ -H "Authorization: Bearer {token}" # Response: {"valid": true, "email": "user@example.com", "app_id": "myapp"}
Simple, Transparent Pricing
Start free. Scale without limits. No per-user fees ever.
Starter
- 1,000 authentications / month
- 1 registered app
- Push authentication
- Number matching
- Full API access (47 endpoints)
- Community support
Pro
- 50,000 authentications / month
- Unlimited registered apps
- Webhook delivery with retry
- Custom branding per app
- Admin dashboard
- Priority email support
Enterprise
- Unlimited authentications
- 99.99% uptime SLA
- Dedicated infrastructure
- SSO / SAML integration
- On-premise deployment
- Dedicated support engineer
Your Brand. Your Gate.
Customize the login experience to match your product. White-label included on Pro and Enterprise plans.
PNG, SVG, JPG (max 2MB)
or click to upload