Authentication #

Pragma’s cross-platform accounts system provides support for authenticating and connecting players across all major game platforms.

Players authenticate with Pragma by first authenticating through a supported platform and exchanging the id provider token for a Pragma session token. Once verified, Pragma retrieves or creates an account for the player and issues auth tokens that allow the player to make calls to the Pragma Connect backend.

Accounts #

A Pragma Account represents a single user and is composed of four types of IDs. This structure keeps data independent, reusable, and also helps ensure the security of personally identifiable information (PII).

  • Social ID: A single ID shared across one or more game titles. This enables a single social ecosystem across multiple game launches. Associated data includes social identifier, display name, friends list, and ban records.
  • Player ID: A separate player ID is assigned per game environment. This means an account may have several player IDs across multiple test and production environments for one or more game titles. Associated data includes player data, matchmaking, progression, and loadouts.
  • Personal ID: This ID is reserved for personal data deemed sensitive such as PII which includes email. Tracking this ID separately makes data privacy and compliance tasks more manageable. It is generally recommended to store as little of this kind of information as possible.
  • Provider ID: This ID represents the account managed by a third party provider most often the publishing platform such as Steam, Xbox, or PlayStation. This powers cross-platform account linking and cross-play support.

Topics in this section #

TopicDescription
Authentication and Identity ProvidersSet up login with supported platforms
Account LinkingLet players link accounts across platforms
SuspensionsSuspend players from the game