Stockage PlayFab
Si vous utilisez le stockage PlayFab, vous avez accès aux fonctionnalités suivantes :
- enregistrement utilisateur
- authentification par adresse e-mail et mot de passe utilisateur
- authentification via Twitch
- réinitialisation du mot de passe utilisateur
- blocage de l’utilisateur
Flux d'interaction
Vous pouvez utiliser le widget Login ou votre application comme client. Le flux d’interaction entre le client et le serveur Xsolla Login est le suivant :
- Le client envoie des requêtes au serveur Xsolla Login. Le format des requêtes est décrit dans les endpoints JWT, OAuth 2.0 et Password.
- Le serveur Xsolla Login envoie des requêtes à PlayFab.
- Le serveur Xsolla Login traite la réponse de PlayFab et renvoie les résultats au client.
- Le client traite la réponse.
Enregistrement utilisateur dans PlayFab
L’enregistrement utilisateur suit ce flux. Vous pouvez configurer l’e-mail de confirmation de compte que vos utilisateurs reçoivent à la fin de leur enregistrement.
Flux d'enregistrement utilisateur
- Le client envoie la requête
Register new user au serveur Xsolla Login. - Le serveur Xsolla Login envoie une requête d'enregistrement.
- Les données utilisateur sont écrites dans la base de données Xsolla.
- Le serveur Xsolla Login envoie une requête de modification de données utilisateur à PlayFab.
- Si vous avez configuré la confirmation de compte :
- Lorsque vous utilisez les appels Login API pour intégrer la solution, l'enregistrement est considéré comme terminé ;
- Lorsque vous utilisez le widget Login pour intégrer la solution, l'utilisateur est redirigé vers une page avec le message suivant : L'e-mail de confirmation de compte est envoyé à {adresse e-mail}.
Confirmation du compte utilisateur dans PlayFab
Pour configurer l’envoi d’e-mail de confirmation de compte, suivez les étapes suivantes :
- Suivez les instructions pour configurer votre projet dans PlayFab.
- Assurez-vous d’avoir terminé les étapes Create an email template et Create a rule to send an email when a contact email is updated du module Requirements.
- Contactez votre responsable de la réussite client ou envoyez un e-mail à csm@xsolla.com.
Authentification par adresse e-mail et mot de passe utilisateur
Il existe deux types d’authentification par adresse e-mail et mot de passe utilisateur : l’authentification basée sur le standard JWT et l’authentification basée sur le protocole OAuth 2.0.
- Les données utilisateur y sont écrites.
- Le serveur Xsolla Login envoie la requête de modification des données dans PlayFab.
Flux d'authentification basée sur le standard JWT
- Le client envoie la requête Auth by username and password au serveur Xsolla Login.
- Le serveur Xsolla Login envoie la requête d'authentification à PlayFab.
- Le serveur Xsolla Login génère un JWT utilisateur. Pendant cette étape :
- La valeur PlayFabId de la réponse à la requête à PlayFab est écrite dans la revendication
external_account_id; - La valeur SessionTicket de la réponse à la requête à PlayFab est écrite dans la revendication
session_ticket; - Les valeurs EntityToken de la réponse à la requête à PlayFab sont écrites dans les revendications
entity_token,entity_id,entity_type.
- La valeur PlayFabId de la réponse à la requête à PlayFab est écrite dans la revendication
- L'utilisateur est redirigé vers
login_urlavec le paramètre de requêtetoken. Le JWT utilisateur est écrit dans le paramètretoken.
Flux d'authentification basée sur le protocole OAuth 2.0
- Le client envoie la requête Auth by username and password avec le paramètre
redirect_uriau serveur Xsolla Login. - Le serveur Xsolla Login envoie la requête d'authentification à PlayFab.
- Le serveur Xsolla Login renvoie
login_urlaveccodedans le paramètre de requête ainsi que le paramètreredirect_uripassé. - L'utilisateur est redirigé vers
redirect_uriavec le paramètre de requêtecode. - Le client envoie la requête Generate JWT au serveur Xsolla Login pour échanger le
codereçu contre un JWT utilisateur. - Le serveur Xsolla Login génère un JWT utilisateur. Pendant cette étape :
- La valeur PlayFabId de la réponse à la requête à PlayFab est écrite dans la revendication
external_account_id; - La valeur SessionTicket de la réponse à la requête à PlayFab est écrite dans la revendication
session_ticketsi vous avez passéscope=playfabà la requête Auth by username and password ; - Les valeurs EntityToken de la réponse à la requête à PlayFab sont écrites dans les revendications
entity_token,entity_id,entity_type.
- La valeur PlayFabId de la réponse à la requête à PlayFab est écrite dans la revendication
Authentification via Twitch
Vous devez configurer un réseau social dans PlayFab pour authentifier les utilisateurs via Twitch. Il existe deux types d’authentification via Twitch : l’authentification basée sur le standard JWT et l’authentification basée sur le protocole OAuth 2.0.
Flux d'authentification basée sur le standard JWT
- Le client envoie la requête Auth via social network au serveur Xsolla Login.
- Le serveur Xsolla Login envoie la requête d'authentification à PlayFab.
- Les données utilisateur sont écrites dans le stockage Xsolla.
- Le serveur Xsolla Login génère un JWT utilisateur. Pendant cette étape :
- La valeur PlayFabId de la réponse à la requête à PlayFab est écrite dans la revendication
external_account_id; - La valeur SessionTicket de la réponse à la requête à PlayFab est écrite dans la revendication
session_ticket; - Les valeurs EntityToken de la réponse à la requête à PlayFab sont écrites dans les revendications
entity_token,entity_id,entity_type.
- La valeur PlayFabId de la réponse à la requête à PlayFab est écrite dans la revendication
- L'utilisateur est redirigé vers
login_urlavec le paramètre de requêtetoken. Le JWT utilisateur est écrit dans le paramètretoken.
Flux d'authentification basée sur le protocole OAuth 2.0
- Le client envoie la requête Auth via social network avec le paramètre
redirect_uriau serveur Xsolla Login. - Le serveur Xsolla Login envoie la requête d'authentification à PlayFab.
- Les données utilisateur sont écrites dans le stockage Xsolla.
- Le serveur Xsolla Login envoie la requête de modification des données dans PlayFab.
- L'utilisateur est redirigé vers
redirect_uriavec le paramètre de requêtecode. - Le client envoie la requête Generate JWT au serveur Xsolla Login pour échanger le
codereçu contre un JWT utilisateur. - Le serveur Xsolla Login génère un JWT utilisateur. Pendant cette étape :
- La valeur PlayFabId de la réponse à la requête à PlayFab est écrite dans la revendication
external_account_id; - La valeur SessionTicket de la réponse à la requête à PlayFab est écrite dans la revendication
session_ticketsi vous avez passéscope=playfabà la requête d'authentification via Twitch ; - Les valeurs EntityToken de la réponse à la requête à PlayFab sont écrites dans les revendications
entity_token,entity_id,entity_type.
- La valeur PlayFabId de la réponse à la requête à PlayFab est écrite dans la revendication
Configurer l'authentification via Twitch
- Créez votre compte Twitch et obtenez un Twitch Client ID.
- Accédez au Compte éditeur et ouvrez votre projet > Login.
- Cliquez sur Configure dans le panneau du projet de connexion requis.
- Accédez au bloc Authentication et sélectionnez la section Social login.
- Accédez au panneau du réseau social Twitch, cliquez sur l'icône ⚙ et sélectionnez Settings.
- Entrez votre Twitch Client ID dans le champ Application ID.
- Si nécessaire, modifiez d'autres paramètres.
- Cliquez sur Connect.
- Configurez Twitch dans votre compte PlayFab.
- Si vous avez intégré le produit Login via les appels Login API :
Réinitialisation du mot de passe utilisateur
Le flux de réinitialisation du mot de passe utilisateur est le suivant :
- Le client envoie la requête Reset password au serveur Xsolla Login.
- Le serveur Xsolla Login envoie la requête de réinitialisation du mot de passe à PlayFab.
- Le mot de passe mis à jour est écrit dans PlayFab.
Blocage de l'utilisateur
Poursuivre la lecture
Liens utiles
Comment connecter le stockage PlayFabFaute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entrée.