Hi!
First of all, this is my first question so I want to thank you for providing this awesome platform, loving it up until now. But now to the point.
We have an use-case for PlayFab for multi-platform game that utilizes Steam as one of the authentication choices, but there are some complications that we haven't gotten around.
Setup:
1) For PC, player doesn't need to login as Steam provides the authentication, we only pass the credentials to PlayFab with LoginWithSteam.
2) For Android/iOS, we want to allow logging/linking your Steam account. But doesn't require it, you can also play with Device ID or login with social integrations.
3) Player progress is saved to PlayFab, thus needs to be shared between PC (Steam) and Mobile (non-Steam).
And as using Steamworks requires Steam to be running on the same system, we are evaluating if we could authenticate Steam users through Steam Web API.
This does work to the point that we get authentication details from Steam Web API:
{ "success": true, "requires_twofactor": false, "login_complete": true, "transfer_urls": [ "https://store.steampowered.com/login/transfer", "https://help.steampowered.com/login/transfer" ], "transfer_parameters": { "steamid": "<REMOVED>", "token": "<REMOVED>", "auth": "<REMOVED>", "remember_login": false, "webcookie": "<REMOVED>", "token_secure": "<REMOVED>" } }
But seems like PlayFab doesn't work with any of these credentials; which is understandable as the documents that LoginWithSteam requires Steam authentication ticket provided by GetAuthSessionTicket from Steamworks SDK.
So my question is: is there a way to get this outside-of-Steam-platform Steam login to work?
Or should we rely to using some of the returned secrets from the Steam API e.g. auth token as CustomID?