Skip to content

Latest commit

 

History

History
33 lines (17 loc) · 1.54 KB

File metadata and controls

33 lines (17 loc) · 1.54 KB

Authentication Design

For our cross-platform game, we use different authentication strategies, including Steam, Apple Game Center, Google Play Games Services, and OAuth 2.0.

Platform Identity Providers

Steam

Steam is initialized with the GodotSteam extension by CoaguCo-Industries.

The service provides more than just authentication, and is managed by steam_service.gd.

Apple Game Center

iOS users are authenticated with Apple Game Center by default.

apple_game_center_service.gd provides typed Promise-based wrappers around the Game Center plugin.

In addition to setting up Game Center in Godot, Game Center has to be configured in App Store Connect. Refer to the Game Center plugin document for details about setting up Game Center.

Refer to the iOS build document.

Google Play Games Services

Android users are authenticated with Google Play Games Services by default.

In addition to setting up Play Games Services in Godot, Play Games Services has to be configured on the Google Play Console.

Refer to the Android build document.

OAuth 2.0

On the web, we use a OAuth 2.0 Web Client for user identity. Refer to the Web OAuth 2.0 document.