Liaison de comptes
Lier un compte supplémentaire pour l'authentification
Si vous avez configuré plusieurs options d’authentification utilisateur dans votre application, vous pouvez implémenter la possibilité de lier un compte de réseau social ou un nom d’utilisateur, une adresse e-mail et un mot de passe supplémentaires. Cela permet aux utilisateurs de :
- Utiliser une autre option pour se connecter à l'application, et non celle utilisée lors de l'enregistrement. Par exemple, si un utilisateur a utilisé un identifiant d'appareil pour se connecter à l'application pour la première fois, il peut ajouter un nom d'utilisateur, une adresse e-mail et un mot de passe et utiliser ces informations d'authentification sur le même appareil ou sur tout autre appareil.
- Utiliser un compte différent de celui avec lequel ils se sont inscrits pour se connecter à l'application. Par exemple, si l'utilisateur a spécifié un compte Google lors de sa première connexion à l'application, il peut également lier son compte Discord et utiliser son compte Google ou Discord pour se connecter.
- Dans l’interface de l’application, ajoutez des formulaires pour saisir des données d’un compte supplémentaire.
- Implémentez la logique de liaison à l’aide des méthodes SDK suivantes :
Nom de la méthode SDK | Description |
---|---|
LinkEmailAndPassword | Ajoute un nom d’utilisateur, une adresse e-mail et un mot de passe au compte courant, qui peuvent être utilisés pour l’authentification. |
LinkSocialNetworkToUserAccount | Lie un réseau social pouvant être utilisé pour l’authentification au compte courant. |
- l’utilisateur inscrit par nom d’utilisateur/adresse e-mail et mot de passe se connecte à votre application via un compte de réseau social ;
- le réseau social permet d’accéder à l’adresse e-mail de l’utilisateur ;
- l’adresse e-mail de l’utilisateur sur le réseau social est la même que celle utilisée pour l’inscription dans votre application.
Lier un compte de plateforme
Si vous distribuez votre jeu sur différentes plateformes, notamment Steam, Xbox Live et Epic Games, vous pouvez implémenter la logique consistant à lier les comptes de plateformes à un compte utilisateur principal. Cela permet aux utilisateurs de :
- disposer d’un seul compte de jeu pour différentes plateformes ;
- utiliser l’inventaire croisé pour synchroniser leurs inventaires utilisateur sur différentes plateformes.
Flux de liaison de comptes
Si l’utilisateur possède un compte principal, il peut y lier un compte de plateforme lors de l’authentification sur une plateforme :- L’utilisateur se connecte dans le jeu sur la plateforme pour la première fois.
- L’interface du jeu affiche un message proposant l’utilisateur de lier le compte de la plateforme à son compte principal.
- L’utilisateur lance l’application et s’authentifie sur son compte principal.
- L’application envoie une demande de code de liaison de compte au serveur Xsolla Login.
- L’interface de l’application affiche à l’utilisateur un code de liaison de compte.
- L’utilisateur revient à la version console du jeu et saisit le code.
- Le serveur de jeu envoie la demande de liaison de comptes au serveur Xsolla Login.
- La version console du jeu affiche le message de confirmation.
Flux d'implémentation
- Pour un build d'application créé avec un compte principal auquel les comptes de plateformes seront liés :
- Dans le Compte éditeur, configurez un projet de connexion standard.
- Implémentez une des options d'authentification utilisateur :
- Dans l'interface de l'application, ajoutez des éléments permettant de demander et d'afficher un code de liaison de compte.
- Implémentez la logique de demande de code de liaison, à l'aide de la méthode SDK
CreateAccountLinkingCode
, et son affichage dans l'interface de l'application.
- Pour un build de plateforme :
- dans le Compte éditeur, configurez un projet de connexion fantôme ;
- Implémentez une des options d'authentification utilisateur :
- via custom ID ;
- authentification silencieuse via une plateforme de publication.
- Implémentez une des options d'authentification utilisateur :
- Dans l'interface de l'application, ajoutez des éléments permettant de saisir un code le liaison de compte.
- Côté serveur de l'application, implémentez la logique de liaison de compte à l'aide de l'appel API Link accounts by code.
Liens utiles
Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.