Hi all,
I’m building CheddaBoards, a lightweight open-source backend for indie games (leaderboards, achievements, profiles, OAuth, Godot/JS SDKs). It’s live on mainnet and powering my demo game but I’m still cleaning up the GitHub/docs this week, so posting now to clarify one core architectural question before finalizing the SDK.
The Problem
I need one unified player identity across multiple indie games, all hosted on different domains.
But Internet Identity generates a different principal per origin, which breaks cross-game identity in a multi-tenant setup.
The Question
What is the recommended way to use Internet Identity for a multi-domain platform where third-party games need a shared player identity?
Is the correct pattern:
1. A single unified origin (e.g., auth.cheddaboards.com)
2. Some form of domain delegation / alternative origins
3. A different recommended flow for multi-tenant apps
Any guidance or examples would help before I lock this into the SDK.
Context (Very Short)
Mainnet canister: fdvph-sqaaa-aaaap-qqc4a-cai
Demo game: https://ormgv-zyaaa-aaaap-qp2nq-cai.icp0.io
GitHub/docs: uploading this week
Thanks for any advice!
Steve (CheddaTech)