Cross-Platform Accounts #

Account linking represents the association of one or more identity providers with an account. This is an essential feature to support cross-platform experiences. Accounts can link one or more providers, but there always must be at least one association to ensure that the account is reachable. Pragma Engine provides a test provider called Unsafe Provider, intended for non-production use cases, such as during development and internal testing.

Cross-platform accounts can currently only link accounts not already associated with a Pragma Account, and can only be unlinked via the Social Operator Portal. Reach out to your Pragma representative for support if needed.

See Unlinking an identity provider for more details.

Cross-platform describes games that ship on multiple platforms. Pragma Engine’s architecture is built around supporting cross-platform.

Cross-progression enables players to continue progress on one account across multiple game platforms.

Cross-play allows matchmaking to connect players across platforms.

Cross-play flow #

Below is a high-level overview of how Pragma Engine supports cross-play.

  1. A Pragma Account is created.

During the initial call of authenticateOrCreate, a unique Pragma Account is created and the user is given valid connection information.

Create a Pragma Account

  1. Multiple identity providers are linked to a single Pragma Account.

Additional identity providers can be linked to a Pragma Account by either RPC or HTTP call.

  • RPC: LinkIdentityProviderAccountV2Request
    Link multiple identity providers by RPC
  • HTTP call: /v1/account/linkidentityprovideraccount
    Link multiple identity providers by HTTP calls
  1. Matchmaking occurs with players across different platforms.

The diagram below depicts Player 1 on Steam and Player 2 on Epic entering matchmaking together.