SDK pour Unity (PC, Web) / Authentification silencieuse via la plateforme de publication
  Retour à la documentation

SDK pour Unity (PC, Web)

Authentification silencieuse via la plateforme de publication

L’authentification silencieuse permet aux utilisateurs de se connecter à votre application sans avoir à saisir à nouveau leurs informations d’identification. Avec ce type d’authentification, le serveur Xsolla Login utilise les informations d’identification que l’utilisateur a fournies sur la plateforme de publication de l’application.

Note
L’authentification silencieuse est actuellement prise en charge pour les plateformes Steam, Xbox Live et Epic Games. Si vous avez besoin d’assistance pour les plateformes Stone ou Mail.ru, contactez votre responsable de la réussite client ou envoyez un e-mail à csm@xsolla.com.
Pour implémenter l’authentification silencieuse via la plateforme de publication :
  1. Configurez l’application dans votre compte de développeur sur la plateforme.
  2. Configurez l’authentification silencieuse dans le Compte éditeur.
  3. Suivez les étapes d’intégration côté application.

Configurer l'authentification silencieuse

Dans le produit Login, deux approches sont implémentées pour activer l’authentification silencieuse :

Note
Le projet de connexion fantôme est nécessaire pour créer des comptes multiplateformes qui permettent aux utilisateurs de jouer sur différentes plateformes avec le même compte, de synchroniser leur inventaire entre les plateformes, etc. Un projet de connexion fantôme est créé pour chaque plateforme de publication hébergeant le jeu et est ensuite lié au compte principal de l’utilisateur. Consultez Compte multiplateforme pour plus de détails.

Dans l’option de connexion classique, vous pouvez activer l’authentification silencieuse pour plusieurs plateformes de publication à la fois, mais la création d’un compte multiplateforme n’est pas possible. Si un utilisateur se connecte à un jeu sur une plateforme puis sur une autre, le produit Login considérera ces connexions comme deux utilisateurs différents.
Pour activer l’authentification silencieuse dans l’option de connexion classique :
  1. Ouvrez votre projet dans le Compte éditeur et accédez à la section Login.
  2. Dans le panneau de l’option de connexion classique, cliquez sur Configure.
  3. Accédez au bloc Authentication et sélectionnez la section Publishing platforms.
  1. Pour connecter une plateforme de publication, cliquez sur l'icône ⚙ à côté de son nom et sélectionnez Settings.
  1. Dans la fenêtre modale, spécifiez les paramètres de la plateforme sélectionnée :
    • Steam :
      • Application ID — AppID de votre compte sur la plateforme ;
      • Application secret keyclé API Web.
    • Epic Games :
      • Application ID — Client ID du client de votre jeu sur la plateforme ;
      • Application secret key — Secret key du client de votre jeu sur la plateforme.
    • Xbox Live :
      • Application ID — ID d'application/ID client de votre jeu sur la plateforme ;
      • Application secret key — secret de l’application généré lors de l'enregistrement de votre jeu sur la plateforme.
Note
Pour la plateforme Xbox Live, il n’est pas nécessaire de fournir des valeurs de réglage. Vous pouvez connecter Xbox Live à l’aide des clés d’accès appartenant à Xsolla. Pour ce faire, cliquez sur l’icône ⚙ à droite du nom de la plateforme et sélectionnez Connect.
  1. Cliquez sur Connect.
  2. Répétez les étapes 4 à 6 pour les autres plateformes de publication, si nécessaire.

Intégration côté application

  1. Intégrez le SDK de la plateforme de publication à votre application.
  2. Implémentez a logique d'obtention du ticket de session :

    • Pour Steam, obtenez le ticket de session.
    • Pour Xbox Live, créez un ticket de session basé sur les données de la plateforme après l'authentification de l'utilisateur. Le paramètre est formé sur la base du modèle <xid>-<uhs>;<XSTSToken>, où :
      • <xid> — Xbox user ID ;
      • <uhs> — user hash ;
      • <XSTSToken> — Xbox Secure Token Service.
    • Pour Epic Games, obtenez le code d'autorisation (exchange code) de la plateforme qui est généré après l'authentification de l'utilisateur et est utilisé comme ticket de session.

  1. Implémentez la logique d'authentification utilisateur en utilisant les méthodes SDK :
    • SilentAuth — échange le ticket de session de la plateforme de publication contre un JSON Web Token (JWT) et authentifie l'utilisateur ;
    • OAuthLogout — met fin à la session utilisateur active.
Documentation de référence du SDK
En savoir plus sur les méthodes SDK et leurs paramètres.
Note
Le projet de démo décrit l’implémentation de l’authentification silencieuse via Steam. Vous pouvez utiliser la classe SteamAuth.cs comme modèle. Si vous utilisez le projet de démo comme version de départ de votre système d’authentification, suivez le guide Comment configurer l’authentification native via Steam, pour configurer l’authentification silencieuse via Steam.
Cet article vous a été utile ?
Merci !
Que pouvons-nous améliorer ? Message
Nous sommes désolés de l'apprendre
Dites-nous pourquoi vous n'avez pas trouvé cet article utile. Message
Merci pour votre commentaire !
Nous examinerons votre message et l'utiliserons pour améliorer votre expérience.

Liens utiles

Dernière mise à jour: 22 Janvier 2024

Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.

Signaler un problème
Nous améliorons continuellement notre contenu grâce à vos commentaires.
Indiquez votre adresse e-mail pour un suivi
Merci pour votre commentaire !