OathWall

Oathwall vs Firebase Auth for Unity Games

The Oathwall Team4 min read

Firebase Authentication is one of the first things a developer finds when searching for "add login." It's free for the common providers, it's mature, and Google maintains a Unity SDK for it. So why would a game reach for Oathwall instead? The answer comes down to two things Firebase wasn't built around: game-specific providers like Steam, and staying lightweight. Here's the honest comparison.

What each one is built for

Firebase Auth is a general-purpose authentication service for apps and websites. It's part of the broader Firebase platform (database, hosting, analytics, cloud functions), and its auth handles Google, Apple, Facebook, X, GitHub, Microsoft, Yahoo, phone, email/password, and anonymous sign-in. It's excellent at what it targets — app developers who need solid, free identity and are often already using other Firebase services.

Oathwall is authentication built for games first. Its provider list is chosen for what game communities actually use — including Steam, Discord, Epic, and Twitch, which general auth services usually skip — and its Unity kit handles the browser-to-game return trip that a game needs and a website doesn't.

Neither is "better." They're aimed at different developers. The question is which description sounds like your project.

Side by side

Oathwall Firebase Auth
Built for Games (Unity-first) Apps and websites generally
Steam / Discord / Epic / Twitch Yes, all four native No
Google / Apple / Facebook / GitHub / Microsoft / X Yes Yes
Unity return trip (deep links) Handled by the SDK You wire up per platform
SDK footprint Light — login only Larger — native deps via EDM, Gradle/CocoaPods, config files in build
Backend of your own None required None required
Ecosystem lock-in Independent Pairs naturally with other Firebase services
Maturity Public Beta, young Mature, widely used
Pricing shape Free for dev; paid for production, via the Unity Asset Store Free for common providers; phone auth bills per use

The honest column again: Firebase is mature and Oathwall is a young Public Beta. If you want the safest, most battle-tested option and your providers are all on Firebase's list, Firebase is a completely reasonable choice — and it's free.

When Firebase Auth is the right call

Reach for Firebase when your providers fit its list and you value the ecosystem. If you only need Google, Apple, email, and maybe Facebook, and you're already using Firebase for a database or analytics, its auth is the path of least resistance — one platform, one dashboard, no extra vendor. The free tier for those providers is genuinely generous.

It's also the better pick if you specifically want email/password or phone-number login. Those are core Firebase strengths, and Oathwall is social-login-only — no passwords to manage, by design.

When Oathwall is the right call

Reach for Oathwall when your game wants providers Firebase doesn't have, or when you don't want the SDK weight. Steam is the clearest example — a huge number of PC games want Steam sign-in, and it simply isn't a Firebase provider. Discord, Epic, and Twitch are the same story for community and streamer-facing games.

And provider parity is one string:

using PixitGames.SSOLoginKit;

public class LoginManager : SsoClientBase
{
    public void OnSteamButton()   => StartLogin("steam");
    public void OnDiscordButton() => StartLogin("discord");

    protected override void OnLoginSuccess(LoginResult user)
        => Debug.Log($"Signed in via {user.provider}: {user.name}");
}

No google-services config to ship, no External Dependency Manager resolving native libraries — the deep-link return trip is handled for you, and adding a provider doesn't change your build setup. If Steam and Discord are on your list, that's the deciding factor. See the Steam login guide and Discord login guide for the specifics.

Migrating between them

Both hand you a stable per-user ID. Moving from Firebase Auth to Oathwall means mapping your Firebase UIDs to Oathwall's user.id during a transition window and keying new accounts off user.id. One wrinkle to plan for: a player who signed in with Firebase email/password can't carry that into Oathwall, since Oathwall is social-login-only — you'd offer them a social provider to link to going forward. If email/password is essential to your game, that alone may point you back to Firebase.

FAQ

Steam and Discord support, cost, SDK weight, and running both side by side are covered in the section below.

The honest bottom line

Firebase Auth is mature, free for its providers, and a great fit if your login list lives inside it — especially if you're already in the Firebase ecosystem or need email/phone login. Oathwall is the better fit when your game wants Steam, Discord, Epic, or Twitch, or when you want a lighter, game-shaped integration without shipping SDK config files.

Oathwall is available on the Unity Asset Store with a free development plan. Start with the Unity authentication guide for the full flow.

Frequently asked questions

Does Firebase Authentication support Steam or Discord login?
No. Firebase Auth's built-in providers are Google, Apple, Facebook, X (Twitter), GitHub, Microsoft, Yahoo, plus phone, email/password, and anonymous. Steam, Discord, Epic, and Twitch aren't among them. For a game that wants Steam or Discord sign-in, that's a real gap — Oathwall covers all four natively.
Is Firebase Auth free for a Unity game?
Authentication with the common providers is free, which is a genuine advantage; some methods like phone auth bill per use. Oathwall's free plan covers development and its paid plans are for production. Cost usually isn't the deciding factor here — provider coverage and SDK footprint are.
Is the Firebase Unity SDK heavy to add?
It's more than a single package. The Firebase Unity SDK pulls native dependencies through the External Dependency Manager — Gradle changes on Android, CocoaPods on iOS — and you ship a google-services.json / GoogleService-Info.plist config. It's well-documented but it's a real integration. Oathwall's kit is a lighter footprint focused only on login.
Can I use Firebase for other things and Oathwall just for login?
Yes. They're not mutually exclusive — you could use Firebase for its database or analytics and let Oathwall handle player sign-in, keying your Firebase records off Oathwall's user.id. Most teams pick one auth layer, though, to avoid two identity models.