FriendsOfGalaxy / galaxy-integration-steam

Integration with Steam for Galaxy
372 stars 77 forks source link

Association de compte sur GOG GALAXY #161

Open S4er0n opened 1 year ago

S4er0n commented 1 year ago

Bonjour, J'ai un problème concernant l'association de mon compte Steam sur GOG GALAXY. Lorsque je connecte mon compte il y a un chargement durant moins d'une minute et après un message affichant "Réessayer" et donc quand je clic sur réessayer il demande de me reconnecter et donc cette opération dure en boucle sans s'arrêter. Et donc Ubisoft c'est différent car je peux connecter mon compte sans problème jusqu'à qu'il se déconnecte tout seul au bout de quelque jours. Que faire ? code errreur gog

IroN404 commented 1 year ago

Il y a eu un changement niveau authentification du coté de Steam, le plugin actuel ne fonctionne donc plus. Cependant il y a un fix qui te permet de tout de même récupérer tes jeux, mais tu n'auras pas la listes des succès, temps de jeux actualisé, etc..

I was able to make it work somehow by two small fixes in %LOCALAPPDATA%\GOG.com\Galaxy\plugins\installed\steam_ca27391f-2675-49b1-92c0-896d43afa4f8\steam_network\backend_steam_network.py file:

  1. _get_websocket_auth_step(self) function (line 186): comment out or delete exception raising and return success operation code instead (timeout value was also decreased to 20 seconds, not sure if it has affected something):
async def _get_websocket_auth_step(self):
        try:
            result = await asyncio.wait_for(
                self._websocket_client.communication_queues["plugin"].get(), 20
            )
            return result["auth_result"]
        except asyncio.TimeoutError:
            return UserActionRequired.NoActionRequired
            #raise BackendTimeout() 
  1. _handle_two_step(self, params, fail, finish) function (line 229): explicitly return Authentication object instead of self._check_public_profile(). Without this edit the plugin shows warning "2FA authentication failed, falling back to public profile" but still imports Steam library.
        if result != UserActionRequired.NoActionRequired:
            return next_step_response(fail, finish)
        else:
            self._auth_data = None
            self._store_credentials(self._user_info_cache.to_dict())
            return Authentication(self._user_info_cache.steam_id, self._user_info_cache.persona_name)
  1. Restart GOG Galaxy and re-enter Steam credentials.
IroN404 commented 1 year ago

Et pour ce qu'il en ai de Ubisoft, c'est le même problème mais celui ci peut être réglé complètement :

Open the Python file "%LOCALAPPDATA%\GOG.com\Galaxy\plugins\installed\uplay_afb5a69c-b2ee-4d58-b916-f4cd75d4999a\consts.py" in a text editor.

Change line 15 und 16 to: CLUB_APPID = "314d4fef-e568-454a-ae06-43e3bece12a6" CLUB_GENOME_ID = "85c31714-0941-4876-a18d-2c7e9dce8d40"

Save, connect (no need to restart Galaxy), stay connected :)

Ubisoft changed the server ID, the plugin had the old values, therefore no connection. Simply change both id's to the values above.

Argalt commented 1 year ago

Salut, J'ai essayé le fix mais ça ne fonctionne pas, ça fonctionne chez vous ? Je me suis surement trompé dans la modification du fichier.

lolo32 commented 1 year ago

@Argalt en effectuant les modifications indiquées par @IroN404, j'ai bien pu me reconnecter à Steam

@IroN404 à quand une publication du plugin mis à jour, ne serait-ce que pour avoir un quick-win en attendant d'avoir une solution pérenne avec les listes des succès, temps de jeux actualisé, plus tard ?

ABaumher commented 1 year ago

Parles-tu Anglais?

Toutes mes excuses, j'utilise un traducteur. Je parle anglais et un peu allemand, mais pas français. Nous y travaillons.

La page de connexion est-elle en français pour vous? Sinon, nous pourrions utiliser votre aide pour faire une traduction française

Apologies, I'm using a translator since my French is non-existent. (I speak some German, but that doesn't help you). We're working on a fix, please give us some time.

Is the login page in French for you? I don't think we properly localize it, but it's something we can fix if not. Would you be willing to help translate?

Argalt commented 1 year ago

I can help you to help translate.

ABaumher commented 1 year ago

Cool. I've attached the list of phrases and sentences we currently use. If you can translate it and post it here, i'll parse it and integrate it into the new version.

J'ai joint la liste des phrases que nous utilisons actuellement. Si vous pouvez le traduire et le poster ici, je vais l'analyser et l'intégrer dans la nouvelle version. index_html_en-US.txt

Argalt commented 1 year ago

I hope the translation is not too bad index_html_en-US_to_fr-FR.txt

ABaumher commented 1 year ago

I'll put it in our code. I still need to figure out if GOG gives us the language you are using anywhere, but if not I can add a drop-down where you can select it.

Je vais le mettre dans notre code. Je dois encore déterminer si GOG nous donne la langue que vous utilisez n'importe où, mais sinon, je peux ajouter une liste déroulante où vous pouvez la sélectionner.