Authorization
Player progression saving is an important part of player retention. We provide many ways to save player data and they all work automatically.
Advantages
Advantages of authorization for players:
- Save progress;
- Ability to continue the game on any device;
- Secure payment transactions without worrying about losing purchases.
Advantages of authorization for developers:
- Increase player retention;
- Get player name and avatar;
- Ability to offer subscriptions.
Advantages of our service:
- Automatic integration with platform authentication systems;
- Support for authentication on platforms without authentication functionality;
- Support for third-party authentication providers for mobile stores or custom platforms.
Features
📄️ Authentication API
Learn how to work with authentication in SDK.
📄️ Platform Authentication
Automatic integration with platform authentication systems.
📄️ Authentication via Secret Code
A way to save progress even on platforms without authorization.
🗃️ Third-Party Authentication
1 items
Concept
We support authentication on all platforms where it is available. By default, we verify the authenticity of the data if a secret key and application ID for signature verification were provided in the platform's control panel. If they were not provided, we will not verify the authenticity of the data.
We recommend always specifying a secret key and application ID to protect players' accounts from theft.
The general authentication process from our side when entering the game:
- Player opens the game.
- If the platform supports authentication on its side:
- Obtain player authentication data on the platform.
- Authenticate the player on the server based on the platform data.
- If the platform does not support authentication on its side:
- If third-party authentication can be used on the platform and it is connected to the game:
- Authenticate the player via Cookie.
- If no authentication data is provided:
- Authenticate the player with a secret code.
- If third-party authentication can be used on the platform and it is connected to the game:
- If authentication fails, reasons may include:
- Data for signature verification does not match (secret key, application ID on the platform)
- Data is invalid (signature has expired, attempted cheating/accessing someone else's account)
- If authentication succeeds, retrieve player profile from the server.
- If no authentication data was provided (platform data, secret code, Cookies):
- A new profile is created. If the player had progress on the client side, it is transferred to the server as well.
- Player module is ready to work. All relevant progress is already loaded before the game starts. No additional loading is required.
Supported Platforms
Embedded Authentication
![](/img/platforms/yandex.png)
![](/img/platforms/vk.png)
![](/img/platforms/ok.png)
![](/img/platforms/crazy_games.png)
![](/img/platforms/telegram.png)
![](/img/platforms/beeline.png)
![](/img/platforms/fotostrana.png)
![](/img/platforms/smartmarket.png)
![](/img/platforms/vk_play.png)
![](/img/platforms/kongregate.png)
![](/img/platforms/playdeck.png)
Platforms without support
![](/img/platforms/gamepix.png)
![](/img/platforms/game_distribution.png)
![](/img/platforms/game_monetize.png)
![](/img/platforms/wg_playground.png)
![](/img/platforms/google_play.png)
![](/img/platforms/android.png)
![](/img/platforms/custom.png)
Secret Code Authentication
![](/img/platforms/yandex.png)
![](/img/platforms/vk_play.png)
![](/img/platforms/game_monetize.png)
![](/img/platforms/gamepix.png)
![](/img/platforms/wg_playground.png)
![](/img/platforms/google_play.png)
![](/img/platforms/android.png)
![](/img/platforms/custom.png)
Platforms without support
![](/img/platforms/crazy_games.png)
![](/img/platforms/game_distribution.png)
![](/img/platforms/ok.png)
![](/img/platforms/smartmarket.png)
![](/img/platforms/vk.png)
![](/img/platforms/kongregate.png)
![](/img/platforms/playdeck.png)
![](/img/platforms/telegram.png)
![](/img/platforms/beeline.png)
![](/img/platforms/fotostrana.png)
Third-Party Authentication
![](/img/platforms/google_play.png)
![](/img/platforms/android.png)
![](/img/platforms/custom.png)
Platforms without support
![](/img/platforms/crazy_games.png)
![](/img/platforms/gamepix.png)
![](/img/platforms/game_distribution.png)
![](/img/platforms/game_monetize.png)
![](/img/platforms/ok.png)
![](/img/platforms/smartmarket.png)
![](/img/platforms/vk.png)
![](/img/platforms/vk_play.png)
![](/img/platforms/yandex.png)
![](/img/platforms/wg_playground.png)
![](/img/platforms/kongregate.png)
![](/img/platforms/playdeck.png)
![](/img/platforms/telegram.png)
![](/img/platforms/beeline.png)
![](/img/platforms/fotostrana.png)
Supported Third-Party Providers
![](/img/providers/xsolla.png)
Stay in Touch
Other documents of this chapter available Here. To get started, welcome to the Tutorials chapter.
GamePush Community Telegram
: @gs_community.
For your suggestions e-mail
: [email protected]
We Wish you Success!