- 1 application
- 10 monthly active users
- Google, Facebook, Apple, Steam
- JWT access + refresh tokens
- Community support
Stop building auth.
Start shipping games.
Oathwall handles the OAuth complexity so you don't have to. No backend to run, no client secrets in your build. Your players get in fast โ you ship the game.
// Free plan, forever. No credit card required.
// 1. Redirect to providerconst url = `https://sso.oathwall.com/auth/google/start?appKey=${APP_KEY}`;window.location.href = url; // 2. Consume the ticketconst { access_token } = await fetch("/auth/consume", { method: "POST", body: JSON.stringify({ ticket })}).then(r => r.json()); // That's it. You're authenticated. ๐ฎ// 1. Initialize the SDKOathwallSDK.Init(appKey: APP_KEY); // 2. Trigger loginAuthResult result = await OathwallSDK.LoginAsync(Provider.Google); // 3. Use the tokenDebug.Log($"Welcome, {result.DisplayName}!");PlayerPrefs.SetString("access_token", result.AccessToken); // That's it. You're authenticated. ๐ฎ// 1. Initialize the SDKUOathwallSDK::Init(FString(APP_KEY)); // 2. Trigger loginUOathwallSDK::Login(EProvider::Google, FOnLoginComplete::CreateLambda([](FAuthResult Result) { // 3. Use the token UE_LOG(LogTemp, Log, TEXT("Welcome, %s!"), *Result.DisplayName); })); // That's it. You're authenticated. ๐ฎYou didn't sign up to write auth code.
But here you are, 3 hours deep in Google's OAuth 2.0 docs at 2am.
OAuth is deceptively complex
State management, PKCE flows, token rotation, silent refresh โ it's a lot of boilerplate for something every app needs.
Client secrets don't belong in game builds
Hardcoding secrets in a Unity build means anyone with a decompiler can extract them. Auth needs a backend โ use ours.
Auth is not your game
Every hour debugging OAuth scopes is an hour not spent on mechanics, art, or levels. Your login screen isn't what players paid for.
Three steps. Seriously.
From zero to working auth in under ten minutes.
Create your app
Sign in to the dashboard, create an app. You'll get an appKey, configure your platform redirect schemes, and you're done with setup.
Connect providers
Paste in your credentials for any of the 10 supported providers. We validate, encrypt, and handle all the OAuth implementation.
Call the API
Redirect, consume ticket, get tokens. Three API calls โ that's the entire auth flow.
Everything auth. Nothing else.
We didn't pad the feature list. This is exactly what a game needs.
Unified SSO
One auth system for all your games. New project? Same infrastructure, same dashboard, same users โ no rebuilding from scratch.
User Management
See who's playing, ban bad actors, reactivate accounts โ from a dashboard, not a SQL console.
Real-time Analytics
Daily active users, logins by provider, 7-day charts. Enough signal to understand your players without drowning in metrics.
Session Control
Track active sessions across devices and revoke them with one click. 30-day rolling refresh token rotation, built in.
Mobile & Desktop
iOS Universal Links, Android App Links, deeplinks, custom URL schemes โ everything the App Store and Play Store expect.
API-First
RESTful API, ticket-based auth, automatic token management. If it can make an HTTP request, it can use Oathwall.
Start free. Scale when you need to.
No lock-in, no surprises. Upgrade when your player count does.
- 10 applications
- 1,000 monthly active users
- Google, Facebook, Apple, Steam
- JWT access + refresh tokens
- Session management & revocation
- Real-time analytics dashboard
- Priority email support
Enterprise
Tailored solutions for large-scale products and teams.
- Unlimited applications
- Unlimited monthly active users
- All providers + custom SAML/OIDC
- Advanced session analytics
- SLA guarantee (99.99% uptime)
- Dedicated Slack channel
- Custom contracts & invoicing
Secure by default, not by checkbox.
Active from day one. No configuration needed.