Aeion BaaS + Steam — Not Yet Implemented
Aeion BaaS doesn't currently have a Steamworks integration — there's no Steam OAuth/ticket-based auth adapter, no Steam Inventory sync, no achievements sync, and no Workshop integration anywhere in the codebase today. If your game needs Steam identity or commerce features, you'd integrate the Steamworks SDK directly in your game client/server and bridge the resulting Steam ID into Aeion via Aeion's generic account-linking (e.g., treat the verified Steam ID as an external identifier on the Aeion user record) rather than through a built-in Steam provider. The rest of this page describes what a first-class Steam integration would look like if built — treat it as a design sketch, not a shipped feature.
Setup — Steamworks Side (Design Sketch, Not Implemented)
None of the env vars, adapter, or auth wiring below exist in Aeion today. This is what a Steamworks setup step would look like if this integration were built — don't configure it expecting it to work.
Steam Login Flow (Ticket-Based Auth) — Not Implemented
Unlike OAuth/OIDC, Steam uses an "auth ticket" pattern — the game client requests a session ticket from the Steam client, sends it to your backend, and your backend validates with Steam. Aeion has no built-in endpoint for this today; the code below shows the general shape of what you'd write yourself (calling Steam's ISteamUserAuth/AuthenticateUserTicket from your own custom route, then linking the resulting Steam ID to an Aeion user) rather than something Aeion ships.
Steam Inventory + Aeion Inventory Sync — Not Implemented
Steam Community Market + Steam Inventory Service hold virtual items in Steam's centralized inventory. Aeion BaaS's inventory system holds items in Aeion's database. If you need the two to stay synced, you'd build that sync yourself — there's no Steam Inventory Service adapter, webhook handler, or reconciliation cron in Aeion today. The pattern below is illustrative of what such a sync would look like.
Steam Achievements Sync — Not Implemented
Steam Achievements are valuable for player retention. Aeion BaaS's achievement system has no Steam-sync capability today — no steamAchievementId field, no SetUserStatsForGame call, no reconciliation cron. If you need achievements mirrored to Steam, you'd call the Steamworks Web API yourself from a hook on your achievement-grant flow. The pattern below is illustrative, not a real Aeion feature.
Steam Workshop Integration — Not Implemented
For games with user-generated content (mods, maps, skins), Steam Workshop is the dominant distribution channel. Aeion BaaS's marketplace system tracks Aeion-native marketplace listings — it has no Steam Workshop proxy, subscription tracking, or creator-royalty pipeline tied to Steam today. The pattern below is illustrative of what a custom Workshop bridge would need to do, not something Aeion provides out of the box:
Common Gotchas
- App ID for testing — Steam App ID 480 (Spacewar, free SDK testing) works for development. Production games use their actual App ID.
FAQ
No. There's no Steam OAuth/ticket adapter, inventory sync, achievement sync, or Workshop bridge in the codebase. Aeion's matchmaking, currency, inventory, and achievement systems are all platform-agnostic and work fine for a Steam-distributed game — you'd just handle Steam identity/commerce integration yourself, alongside Aeion.
Neither has a built-in Aeion identity provider today. Whichever platform SDK you integrate, the pattern is the same: verify identity with the platform, then link the resulting platform ID to an Aeion user via your own bridge code.
Aeion's matchmaking (ticket-based, region-aware) is platform-agnostic and works regardless of distribution channel; use Steam's own lobby/P2P features only for the "join my friend's lobby" flow if you want it.
Yes — Aeion doesn't require Steam or any particular distribution channel.