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.
- 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 :
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.
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.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.