Login / Authentification silencieuse
  Retour à la documentation

Login

Authentification silencieuse

Comment ça marche

L’authentification silencieuse vous permet d’authentifier automatiquement les utilisateurs de votre jeu via une plateforme de publication. Actuellement, les plateformes Steam, Xbox Live et Epic Games sont prises en charge. Si vous avez besoin d’une assistance pour les plateformes Stone ou Mail.ru, contactez votre responsable de la réussite client ou envoyez un e-mail à csm@xsolla.com.

Flux d’interaction :

  1. L’utilisateur lance le jeu.
  2. Le jeu reçoit les données d’autorisation de la plateforme via le SDK de la plateforme.
  3. Votre jeu génère et envoie une requête au serveur Xsolla Login pour obtenir un JWT.
  4. Le serveur Xsolla Login authentifie l’utilisateur et envoie le JWT.

Note
Si vous avez intégré le Xsolla Launcher, utilisez les instructions pour authentifier les utilisateurs via les plateformes.
Avec l’authentification silencieuse, vous pouvez également collecter les adresses e-mail des utilisateurs comme vous le feriez avec l’authentification via les réseaux sociaux. Pour ce faire, utilisez les instructions Collecter les adresses e-mail et les numéros de téléphone.

Qui peut l'utiliser

Les partenaires qui ont déjà intégré Login et qui possèdent un compte sur une plateforme de publication.

Comment configurer

  1. Configurez l'authentification silencieuse dans le Compte éditeur.
  2. Complétez les étapes d'intégration du côté de votre 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

Utilisez les instructions relatives à la plateforme de publication qui héberge votre application :

Steam

Formez un ticket de session (paramètre session_ticket) sur la base des données de la plateforme après l’authentification de l’utilisateur :
  1. Obtenez le ticket de session.
  2. Passez-le à la requête d’authentification silencieuse (JWT ou OAuth 2.0) en tant que paramètre session_ticket.

Xbox Live

  1. Formez un ticket de session (paramètre session_ticket) sur la base des 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.
  2. Passez le paramètre session_ticket à la requête d'authentification silencieuse (JWT ou OAuth 2.0).

Epic Games

  1. Obtenez le code d'autorisation exchangecode de la plateforme, qui est généré après l'authentification de l'utilisateur.
  2. Passez le code exchangecode reçu à la requête d'authentification silencieuse (JWT ou OAuth 2.0) en tant que paramètre session_ticket.
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.
Évaluer cette page
Évaluer cette page
Que pouvons-nous améliorer ?

Préfère ne pas répondre

Merci pour votre commentaire !
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 !