Login / Connecter le stockage des données utilisateur
  Retour à la documentation

Login

Connecter le stockage des données utilisateur

Selon la méthode de stockage des données utilisateur, différentes fonctionnalités du produit sont à votre disposition (voir Comparaison des options de stockage des données utilisateur).

Stockage Xsolla

Si vous souhaitez que le produit Login traite toute la logique d’authentification, connectez le stockage Xsolla. Vous aurez à votre disposition des paramètres plus flexibles.

Lorsque vous créez un projet de connexion, le stockage Xsolla est connecté par défaut, aucune étape supplémentaire n’est requise pour le configurer. Si vous avez modifié le type de stockage par défaut et que vous devez reconnecter le stockage Xsolla, procédez comme suit :

  1. Accédez au bloc User database et sélectionnez la section Storage.
  2. Sélectionnez Xsolla storage et cliquez sur Save changes.

Note
Le stockage Xsolla prend en charge l’authentification basée sur le standard JWT et l’authentification basée sur le protocole OAuth 2.0. Toutes les informations relatives aux utilisateurs sont stockées côté Xsolla.

Stockage PlayFab

Si vous souhaitez utiliser les fonctionnalités PlayFab pour interagir avec les utilisateurs, connectez le stockage PlayFab. Ce stockage enregistre les données utilisateur suivantes :

  • nom d’utilisateur ;
  • adresse e-mail utilisateur ;
  • mot de passe utilisateur ;
  • champs d’un formulaire d’inscription étendu, si le formulaire est configuré.

Note
Le stockage PlayFab prend en charge l’authentification basée sur le standard JWT et basée sur le protocole OAuth 2.0.

Le stockage PlayFab vous donne accès aux fonctionnalités suivantes :

  • inscription utilisateur ;
  • authentification par adresse e-mail ou nom d’utilisateur et mot de passe ;
  • authentification via Twitch ;
  • réinitialisation du mot de passe utilisateur ;
  • blocage des utilisateurs.

Pour connecter le stockage :

  1. Accédez au bloc User database et sélectionnez la section Storage.
  2. Sélectionnez PlayFab.
  3. Dans le champ Title ID, entrez la même valeur que celle dans votre compte PlayFab.
  4. Cliquez sur Save changes.

Note
Toutes les informations relatives aux utilisateurs sont stockées côté Xsolla. Uniquement les mots de passe utilisateur sont vérifiés côté PlayFab.

Stockage Firebase

Si vous souhaitez utiliser les fonctionnalités Firebase pour interagir avec les utilisateurs, connectez le stockage Firebase. Ce stockage enregistre les données utilisateur suivantes :

  • nom d’utilisateur ;
  • adresse e-mail utilisateur ;
  • mot de passe utilisateur ;
  • champs du formulaire d’inscription étendu, si le formulaire est configuré.

Note
Le stockage Firebase prend en charge l’authentification basée sur le standard JWT et basée sur le protocole OAuth 2.0.
Pour connecter le stockage :
  1. Accédez au bloc User database et sélectionnez la section Storage.
  2. Sélectionnez Firebase.
  3. Dans le champ API key, entrez la même valeur que celle dans votre compte Firebase.
  4. Cliquez sur Save changes.
Note
Toutes les informations utilisateur sont stockées au format JSON et sont mises à jour en temps réel avec chaque client connecté.

Stockage personnalisé

Si vous utilisez votre propre système d’autorisation et que vous stockez les données utilisateur côté application, connectez votre propre stockage.

Le stockage personnalisé vous donne accès aux fonctionnalités suivantes :

  • inscription utilisateur ;
  • authentification par adresse e-mail ou nom d’utilisateur et mot de passe ;
  • authentification sans mot de passe par numéro de téléphone ;
  • authentification via les réseaux sociaux ;
  • réinitialisation du mot de passe utilisateur.

Note
Le stockage personnalisé prend en charge l’authentification basée sur le standard JWT.
Pour configurer la connexion entre le serveur Xsolla Login et votre application en tant que client :
  1. Connectez le stockage personnalisé.
  2. Configurez le traitement des requêtes depuis le serveur de connexion Xsolla.
Note
Toutes les informations relatives aux utilisateurs sont stockées côté Xsolla. Uniquement les mots de passe utilisateur sont vérifiés du côté du stockage personnalisé.

Connecter un stockage personnalisé

  1. Accédez au bloc User database et sélectionnez la section Storage.
  2. Sélectionnez Custom storage.
  3. Entrez les URL vers lesquelles envoyer les requêtes API :
  4. Cliquez sur Save changes.
  5. Pour les URL que vous avez définies, implémentez un appel API qui renverra ce qui suit :
    • Un code HTTP 200 ou 204 en cas de requête réussie. Si nécessaire, un JSON contenant des données utilisateur supplémentaires peut être placé dans le corps de la réponse. Les données passées sont écrites dans un JWT (le paramètre partner_data) ;
    • Autres codes HTTP d'état en cas de requête infructueuse.
Note
  • Si vous souhaitez que le JWT contienne l'ID utilisateur de votre base de données, contactez votre responsable de la réussite client ou envoyez un e-mail à csm@xsolla.com.
  • Pour que l'authentification sans mot de passe par numéro de téléphone fonctionne correctement, votre réponse API doit contenir le paramètre account_id correspondant à l'ID utilisateur du client.

Configurer le traitement des requêtes depuis le serveur Xsolla Login

Les requêtes du serveur Xsolla Login sont envoyées aux URL que vous avez spécifiées dans le Compte éditeur, avec l’en-tête Authorization: Bearer <JWT>. Le JWT est signé avec la clé secrète de votre projet.

Pour traiter une demande :

  1. Validez le JWT reçu.
  2. Si la validation est réussie, décodez le JWT et assurez-vous qu’il inclut les revendications du tableau ci-dessous. Trouvez et utilisez une bibliothèque pour le décodage.

RevendicationTypeDescription
expUnix TimestampDate et heure d’expiration du JWT. La durée de vie du JWT est de 7 minutes.
iatUnix TimestampDate et heure d’émission du JWT.
issstringService ayant signé le JWT : https://login.xsolla.com.
request_typestringConstante : gateway_request.
xsolla_login_project_idstring (UUID)ID de votre projet de connexion dans le Compte éditeur.
Exemple de charge utile d’un jeton :
Copy
Full screen
Small screen
{
  "exp": 1573635020,
  "iat": 1573634600,
  "iss": "https://login.xsolla.com",
  "request_type": "gateway_request",
  "xsolla_login_project_id": "00000000-0000-0000-0000-000000000000"
}
Votre progression
Merci pour votre commentaire !

Poursuivre la lecture

Dernière mise à jour: 10 Octobre 2023

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 !