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.
Pour implémenter l’authentification silencieuse via la plateforme de publication :
- Configurez l’application dans votre compte de développeur sur la plateforme.
- Configurez l’authentification silencieuse dans le Compte éditeur.
- 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 :
- en configurant l’option de connexion classique (voir les instructions ci-dessous) ;
- en créant un projet de connexion fantôme (voir Comment configurer un projet de connexion fantôme).
- Ouvrez votre projet dans le Compte éditeur et accédez à la section Login.
- Dans le panneau de l’option de connexion classique, cliquez sur Configure.
- Accédez au bloc Authentication et sélectionnez la section Publishing platforms.
- Pour connecter une plateforme de publication, cliquez sur l'icône ⚙ à côté de son nom et sélectionnez Settings.
- 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 key — clé 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.
- Steam :
- Cliquez sur Connect.
- Répétez les étapes 4 à 6 pour les autres plateformes de publication, si nécessaire.
Intégration côté application
- Intégrez le SDK de la plateforme de publication à votre application.
- 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.
- Implémentez la logique d'authentification utilisateur en utilisant les méthodes SDK :
AuthenticateWithSessionTicket
— échange le ticket de session de la plateforme de publication contre un JSON Web Token (JWT) et authentifie l'utilisateur ;LogoutUser
— met fin à la session utilisateur active.
Liens utiles
Dernière mise à jour: 22 Janvier 2024Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.