SDK pour iOS / Liaison de comptes
  Retour à la documentation

SDK pour iOS

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.

Pour implémenter la liaison de comptes :

  1. Dans l’interface de l’application, ajoutez des formulaires pour saisir les données d’un compte supplémentaire.
  2. Implémentez la logique de liaison à l’aide des méthodes de la bibliothèque Login :

Nom de la méthode SDKDescription
addUsernameAndPassword
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.
getURLToLinkSocialNetworkToAccount
Lie un réseau social pouvant être utilisé pour l’authentification au compte courant.
deleteLinkedNetwork
Dissocie un réseau social du compte courant.
Note
Un compte de réseau social est automatiquement lié à un compte utilisateur existant si les conditions suivantes sont remplies :
  • 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 :
  1. L’utilisateur se connecte dans le jeu sur la plateforme pour la première fois.
  2. L’interface du jeu affiche un message proposant l’utilisateur de lier le compte de la plateforme à son compte principal.
  3. L’utilisateur lance l’application et s’authentifie sur son compte principal.
  4. L’application envoie une demande de code de liaison de compte au serveur Xsolla Login.
  5. L’interface de l’application affiche à l’utilisateur un code de liaison de compte.
  6. L’utilisateur revient à la version console du jeu et saisit le code.
  7. Le serveur de jeu envoie la demande de liaison de comptes au serveur Xsolla Login.
  8. La version console du jeu affiche le message de confirmation.
Note
Le compte de plateforme ne peut pas être lié à un autre compte de plateforme, et vous ne pouvez pas dissocier des comptes d’un compte principal.

Flux d'implémentation

  1. Pour un build d'application créé avec un compte principal auquel les comptes de plateformes seront liés :
    1. Dans le Compte éditeur, configurez un projet de connexion standard.
    2. Implémentez une des options d'authentification utilisateur :

    1. Dans l'interface de l'application, ajoutez des éléments permettant de demander et d'afficher un code de liaison de compte.
    2. Implémentez la logique de demande de code de liaison à l'aide de la méthode de la bibliothèque Login createCodeForLinkingAccounts et de son affichage dans l'interface de l'application.

  1. Pour un build de plateforme :
    1. dans le Compte éditeur, configurez un projet de connexion fantôme ;
Note
La configuration d’un projet de connexion fantôme est similaire à la configuration d’une option de connexion standard. À l’étape 4 des instructions de configuration, sélectionnez Shadow Login project.
    1. Implémentez une des options d'authentification utilisateur :
Note
L’authentification silencieuse est actuellement prise en charge sur les plateformes Steam, Xbox Live et Epic Games. Si vous avez besoin d’assistance pour les plateformes Stone ou Mail.ru, contactez votre responsable de la réussite client ou envoyez un e-mail à csm@xsolla.com.

    1. Dans l'interface de l'application, ajoutez des éléments permettant de saisir un code le liaison de compte.

  1. Côté serveur de l'application, implémentez la logique de liaison de compte à l'aide de l'appel API Link accounts by code.

Cet article vous a été utile ?
Merci !
Que pouvons-nous améliorer ? Message
Nous sommes désolés de l'apprendre
Dites-nous pourquoi vous n'avez pas trouvé cet article utile. Message
Merci pour votre commentaire !
Nous examinerons votre message et l'utiliserons pour améliorer votre expérience.
Dernière mise à jour: 3 Juillet 2024

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 !