src/Core/OAuth2/SteamOAuthService.php. Steam nepoužívá OAuth2, ale stále podporovaný OpenID 2.0.
Konfigurace
api_key získáte na Steam Web API key. Slouží pro načítání public profilu (avatar, jméno).
Flow
Login / link
Načítaná pole
steamid(17místné Steam64) →users.steamidpersonaname→ displayavatarfullURL →users.steam_avatar
BattlEye GUID
Z Steam64 se počítádz_be_hash:
Core/Helpers/BattleEyeHelper::computeGuid(). Slouží pro mapování s herním serverem.
Whitelist
Steam64 se pak používá proWhitelistSyncJob — exportuje schválené hráče na herní server.
Časté chyby
| Symptom | Řešení |
|---|---|
Invalid OpenID assertion | Server musí volat Steam pro check_authentication. Pokud máte za proxy, ověřte, že request odchází přes IPv4. |
Steam ID už používá jiný účet | Někdo si profil propojil dříve. Vyřešte přes admina (sjednocení účtů). |
| Nezískává se avatar | API key je špatný nebo profil je nastaven jako private. |