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 :
- Accédez au bloc User database et sélectionnez la section Storage.
- Sélectionnez Xsolla storage et cliquez sur Save changes.
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é.
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 :
- Accédez au bloc User database et sélectionnez la section Storage.
- Sélectionnez PlayFab.
- Dans le champ Title ID, entrez la même valeur que celle dans votre compte PlayFab.
- Cliquez sur Save changes.
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é.
- Accédez au bloc User database et sélectionnez la section Storage.
- Sélectionnez Firebase.
- Dans le champ API key, entrez la même valeur que celle dans votre compte Firebase.
- Cliquez sur Save changes.
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.
- Connectez le stockage personnalisé.
- Configurez le traitement des requêtes depuis le serveur de connexion Xsolla.
Connecter un stockage personnalisé
- Accédez au bloc User database et sélectionnez la section Storage.
- Sélectionnez Custom storage.
- Entrez les URL vers lesquelles envoyer les requêtes API :
- Cliquez sur Save changes.
- 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.
- 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
- 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 :
- Validez le JWT reçu.
- 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.
Revendication | Type | Description |
---|---|---|
exp | Unix Timestamp | Date et heure d’expiration du JWT. La durée de vie du JWT est de 7 minutes. |
iat | Unix Timestamp | Date et heure d’émission du JWT. |
iss | string | Service ayant signé le JWT : https://login.xsolla.com . |
request_type | string | Constante : gateway_request . |
xsolla_login_project_id | string (UUID) | ID de votre projet de connexion dans le Compte éditeur. |
social_access_token | string (UUID) | Jeton d’accès du réseau social par lequel l’utilisateur a été authentifié. Pour permettre la transmission de cette requête, contactez votre responsable de la réussite client ou envoyez un e-mail à csm@xsolla.com. |
- json
{
"exp": 1573635020,
"iat": 1573634600,
"iss": "https://login.xsolla.com",
"request_type": "gateway_request",
"xsolla_login_project_id": "00000000-0000-0000-0000-000000000000"
}
Poursuivre la lecture
Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.