Pragma Engine enables cross-play, cross-progression, and cross-platform experiences by supporting multiple identity providers with account linking. This allows players to start on one platform and link their account when switching to another platform.
Identity providers are linked to a Pragma Engine account and used for authentication and platform-specific social integration. These accounts are isolated from player and social data to enable seamless cross-platform experiences.
The Pragma Engine test provider uses the name Unsafe Provider to indicate that it’s only for internal and testing use cases and should not be enabled in production. It can also be used in load testing to allow the creation of millions of test accounts.
When run in development mode, the platform will populate the Test Provider with default accounts (test01 - test20). To disable the test provider, set the canAuthenticate service config setting to false.
Pragma Engine is highly configurable. You can enable additional plugins and custom services via the config files located in the 5-ext/config directory. Add the relevant configuration code blocks to local-dev.yml (for testing) or common.yml (for production) under the social section.
Steam configuration
value
description
appId
Steam numerical value used to identify a game on Steam
steamWebAPIKey
authorization key used to connect with the Steam Web API
restrictByAppOwnership
optional boolean determining whether to reject users if they don’t own the app or are on a timed trial
restrictByAccountBan
optional boolean determining whether to reject users who have been developer banned or VAC banned
We use cookies to analyze our traffic. We also share information about your use of our site with our analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services.