Comment intégrer l’authentification utilisateur via le compte Xsolla
Comment ça marche
Vous pouvez ajouter l’authentification utilisateur via le compte Xsolla sur Xsolla Wallet.
Scénarios d'utilisation
Implémentez l’un des scénarios d’utilisation suivants :
- Ouverture de la page d’authentification Xsolla Wallet dans une fenêtre modale en cliquant sur le bouton Log in with Xsolla dans le widget Login :
- L’utilisateur clique sur le bouton Log in with Xsolla dans le widget Login ;
- Il est redirigé vers l’écran d’authentification Xsolla Wallet qui s’ouvre dans une fenêtre modale ;
- L’utilisateur termine le processus d’authentification sur Xsolla Wallet ;
- Il est redirigé vers la page dont l’URL est spécifiée dans le champ Callback URL dans le Compte éditeur.
- Redirection vers la page d'authentification Xsolla Wallet en cliquant sur le bouton Log in with Xsolla dans le widget Login :
- L'utilisateur clique sur le bouton Log in with Xsolla dans le widget Login ;
- Il est redirigé vers l'écran d'authentification Xsolla Wallet qui s'ouvre dans la même fenêtre ;
- L'utilisateur termine le processus d'authentification au Xsolla Wallet ;
- Il est redirigé vers la page dont l'URL est spécifiée dans le champ Callback URL dans Compte éditeur.
- Redirection vers la page d'authentification Xsolla Wallet dans une fenêtre contextuelle en cliquant sur un bouton de votre site web :
- L'utilisateur clique sur le bouton sur votre site web ;
- Il est redirigé vers l'écran d'authentification Xsolla Wallet qui s'ouvre dans une fenêtre contextuelle ;
- L'utilisateur termine le processus d'authentification au Xsolla Wallet ;
- Il est redirigé vers la page dont l'URL est spécifiée dans le champ Callback URL dans le Compte éditeur.
Comment configurer
Pour intégrer l’authentification via Xsolla en tant que réseau social :
- Créez un client OAuth 2.0 pour le compte Xsolla.
- Intégrez le widget Login.
- Activez Xsolla en tant que réseau social.
- Implémentez la récupération du jeton d’autorisation utilisateur.
Création d'un client OAuth 2.0 pour le compte Xsolla
Pour créer le client OAuth 2.0 pour le compte Xsolla :- Créez un projet dans le Compte éditeur.
- Configurez un projet de connexion dans le Compte éditeur.
- Contactez votre responsable de la réussite client ou envoyez un e-mail à csm@xsolla.com et fournissez les informations suivantes :
Paramètre | Type | Exemple | Description |
---|---|---|---|
Redirect URIs | Array of strings | [“https://example.com/oauth/callback”, “http://localhost:3000/oauth/callback”] | Liste d’adresses URI qui peuvent être utilisées pour rediriger l’utilisateur après l’authentification via le compte Xsolla. |
Audience | String | “https://example.com” | Domaine auquel les utilisateurs peuvent se connecter via le compte Xsolla. |
Scope | Array of strings | [“email”, “transactions”] | Liste des autorisations dans le compte Xsolla. |
- L'équipe d'intégration Xsolla créera pour vous un client OAuth 2.0 pour le compte Xsolla et vous fournira son identifiant et sa clé secrète. Ces données sont nécessaires pour obtenir le jeton d'autorisation utilisateur.
Intégration du widget Login
Intégrez le widget Login en utilisant le SDK.Activer Xsolla en tant que réseau social
- Ouvrez votre projet dans le Compte éditeur et accédez à la section Login.
- Dans le volet du projet de connexion, cliquez sur Configure.
- Accédez à la section Authentication, puis choisissez la section Social login.
- Sélectionnez Xsolla dans la liste des réseaux sociaux.
- Cliquez sur l'icône ⚙ et sélectionnez Settings.
- Remplissez les champs suivants :
- Application ID — identifiant client OAuth 2.0 pour le compte Xsolla, que vous avez reçu de Xsolla ;
- Application secret key — clé OAuth 2.0 pour le compte Xsolla, que vous avez reçue de Xsolla ;
- Your website link — site Web à partir duquel les serveurs Xsolla reçoivent la requête d'échange de code d'autorisation contre un jeton d'autorisation utilisateur. Spécifiez la même adresse URL que celle indiquée comme paramètre Audience lors de la création du client OAuth 2.0 pour le compte Xsolla.
- Cliquez sur Connect.
- Implémentez l'un des scénarios utilisateur :
- Redirection vers la page d'authentification Xsolla Wallet en cliquant sur le bouton Log in with Xsolla dans le widget Login (par défaut) :
- Accédez à la section Authentication, puis choisissez la section Callback URLs ;
- Dans le champ Callback URL, entrez l'adresse URL de la page vers laquelle vous souhaitez rediriger l'utilisateur après l'authentification ;
- Dans le paramètre
callbackUrl
du code du widget Login, spécifiez l'adresse URL de la page vers laquelle l'utilisateur doit être redirigé après l'authentification.
- Redirection vers la page d'authentification Xsolla Wallet en cliquant sur le bouton Log in with Xsolla dans le widget Login (par défaut) :
Exemple de code de widget :
- javascript
import { Widget } from '@xsolla/login-sdk';
const xl = new Widget({
projectId: '[Login ID]',
preferredLocale: 'en_US',
callbackUrl: '[Your Callback URL]',
});
- Redirection vers la page d'authentification Xsolla Wallet dans une fenêtre contextuelle en cliquant sur un bouton de votre site Web :
- Sur la page de navigation, accédez à la section Authentication, puis choisissez la section Callback URLs ;
- Assurez-vous que les URL suivantes sont ajoutées dans la section Callback URL :
https://login-widget.xsolla.com/latest/babka-auth-succeed
https://login.xsolla.com/api/social/oauth2/callback
- Dans le code du widget Login, passez au paramètre
babkaLoginPopup
la valeurtrue
, et spécifiez l'adresse URL de la page vers laquelle l'utilisateur doit être redirigé après l'authentification dans le paramètrecallbackUrl
.
- Redirection vers la page d'authentification Xsolla Wallet dans une fenêtre contextuelle en cliquant sur un bouton de votre site Web :
Exemple de code de widget :
- javascript
import { Widget } from '@xsolla/login-sdk';
const xl = new Widget({
projectId: '[Login ID]',
preferredLocale: 'en_US',
babkaLoginPopup: true,
callbackUrl: '[Your Callback URL]',
});
- Ajoutez le bouton ouvrant la page d'authentification Xsolla Wallet à votre site web.
Exemple de code du bouton Log in with Xsolla :
- html
<div id="xl_auth"></div>
<button onclick="xl.open()">Babka Login Popup</button>
- Ouverture de la page d'authentification Xsolla Wallet dans une fenêtre modale en cliquant sur le bouton Log in with Xsolla dans le widget Login :
- Accédez à la section Authentication, puis choisissez la section Callback URLs ;
- Dans le champ Callback URL, entrez l'adresse URL de la page vers laquelle vous souhaitez rediriger l'utilisateur après l'authentification ;
- Dans le code du widget Login, passez au paramètre
babkaLoginFlow
la valeurpopup
, et spécifiez l'adresse URL de la page vers laquelle l'utilisateur doit être redirigé après l'authentification dans le paramètrecallbackUrl
.
- Ouverture de la page d'authentification Xsolla Wallet dans une fenêtre modale en cliquant sur le bouton Log in with Xsolla dans le widget Login :
Exemple de code de widget :
- javascript
import { Widget } from '@xsolla/login-sdk';
const xl = new Widget({
projectId: '[Login ID]',
preferredLocale: 'en_US',
babkaLoginFlow: popup,
callbackUrl: '[Your Callback URL]',
});
Obtenir un jeton d'autorisation utilisateur
Après l’autorisation côté Xsolla, l’utilisateur est redirigé vers l’URL spécifiée dans le paramètre callback_url
. Le jeton d’autorisation utilisateur est passé dans le paramètre token
.
Pour passer le jeton OAuth du compte Xsolla dans le jeton d’autorisation JWT :
- Ouvrez votre projet dans le Compte éditeur et accédez à la section Login.
- Dans le panneau du projet de connexion, cliquez sur Configure.
- Accédez à la section Authentication, puis choisissez la section Social login.
- Réglez la bascule Embed social network JWT token sur On.
- Cliquez sur Save changes.
Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.