Accounts #

The Account service manages cross-platform, cross-progression, and cross-play titles. The Social backend that hosts the Account service supports multiple game shards and titles, enabling a single social community across multiple game launches for a studio or publisher.

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.

Structure of an Account #

An account represents an individual player, linked to multiple identity providers for cross-platform support.

Social ID - A single ID shared across all game shards and game titles. This enables a single social ecosystem across multiple game launches. Associated data includes the social graph, guild identity, and related social features.

Player ID - A separate Player ID is assigned per game shard. This means an account may have several player IDs across multiple game shards or game titles. A separate ID per shard enables clear paths for data migration. Associated data includes player data, inventory, progression, and loadouts. Player IDs are never associated with sensitive social or personal data.

Personal ID - This ID is reserved for personal data deemed sensitive. It is generally recommended to store as little of this kind of information as possible.

Identity Provider Accounts - Pragma supports cross-platform, cross-progression, and cross-play by supporting account linking between multiple identity providers. Identity providers include game platforms (Epic, Nintendo, PSN, Steam, and XBL), as well as traditional platforms such as Google or Facebook.

Topics in This Section #

TopicDescription
AuthenticationDedicated gateways and authentication endpoints.
Login and SessionManage user sessions with long-lived WebSockets and queues.
Cross-Platform AccountsCross-progression, cross-play, and cross-platform support account linking between platforms.
Identity ProvidersUsing identity providers for authentication and social integration.
Account DataData that can't be scoped lower than the account itself.
Player GroupsGroup player accounts for live ops and shard management features.
Limited Access ModeSchedule time windows that open the platform for specified Player Groups.
Account PluginThe Account Plugin can be used to add custom behavior during the account lifecycle.