Accounts #
Pragma Engine’s Account service manages cross-platform, cross-progression, and cross-play titles. The Account service enables studios and publishers to have a single social community across multiple game launches.
Pragma Accounts support account linking across all PC, console, and mobile game platforms, as well as common social media identity providers. A Pragma Account acts as a parent for several sub-accounts that are used for different services, scopes, and features. These sub-accounts are scoped for different levels of data sensitivity to support data privacy compliance and straightforward data migration workflows. For more information, see Pragma Account.
Authentication #
Pragma Engine offers the flexibility to authenticate with any identity provider of your choice using an Identity Provider Plugin. The following are some pre-implemented/supported identity providers:
- Steam
- Epic
- Playstation
- Xbox
- Discord
- Twitch
- Google and Google Workspace
- Additional identity providers can be found in Configure Identity Providers
Pragma Engine’s SDK provides a streamlined process for authenticating players and operators. Authenticated players and operators can then use your game client to make requests to Pragma Engine.
Login and session #
The Account service can manage your players’ and operators’ login and session experience. A user session is formed when a player or operator uses your game client and identity provider to connect to your game and social services.
Pragma Engine provides a test provider called Unsafe Provider
, intended for non-production use cases, such as during development and internal testing. Additional identity providers can be enabled in the config.
Cross-platform accounts #
A Pragma Account can be linked to multiple identity providers enabling cross-platform experiences. Pragma Engine supports the following:
- Cross-platform: describes games that ship on multiple platforms
- Cross-progression: enables players to continue their in-game progress on one account across multiple game platforms
- Cross-play: allows matchmaking to connect players across different game platforms
Topics in this section #
Topic | Description |
---|---|
Authentication | Dedicated gateways and authentication endpoints. |
Login and Session | Manage user sessions with long-lived WebSockets and queues. |
Cross-Platform Accounts | Cross-progression, cross-play, and cross-platform support account linking between platforms. |
Identity Providers | Using identity providers for authentication and social integration. |
Account Data | Account data represents any data that cannot be scoped lower than the account itself. |
Player Groups | Group player accounts for live ops and shard management features. |
Bans | Restrict a player's access from your game by issuing an account ban. |
Limited Access Mode | Schedule time windows that open the platform for specified Player Groups. |
Account Plugin | The Account Plugin can be used to add custom behavior during the account lifecycle. |