> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Notions de base et bonnes pratiques de connexion

> Comprenez les options de connexion des joueurs PlayFab, les mécanismes de connexion anonyme et récupérable, ainsi que les bonnes pratiques pour choisir une méthode d'authentification.

## Tutoriels d'authentification spécifiques aux plateformes

Bien que tous les tutoriels d'authentification spécifiques aux plateformes illustrent la connexion avec [LoginWithCustomID](xref:titleid.playfabapi.com.client.authentication.loginwithcustomid), les utilisations de cette connexion dans un jeu publié se limitent à l'association d'un compte PlayFab à une base de données préexistante ou à un autre système back-end.

Sinon, il est rare qu'un titre publié utilise un ID personnalisé comme connexion principale, car dans la plupart des cas, vous souhaitez capturer des informations supplémentaires sur la plateforme du joueur.

### Pourquoi nous présentons cette méthode en premier

Pour être franc, parce que c'est la plus simple. Un ID personnalisé peut être n'importe quoi, et il facilite l'appel de votre première API. Lorsque vous vous lancerez sérieusement dans le développement et la publication de votre titre, vous passerez probablement à un autre mécanisme de connexion.

### Bonne pratique

À moins de savoir *exactement* pourquoi vous souhaitez utiliser `LoginWithCustomId` dans votre titre publié, vous devez migrer vers un autre mécanisme de connexion avant le lancement.

## Mécanismes de connexion anonyme

Les mécanismes de connexion anonyme sont les plus simples à utiliser. Ils ne nécessitent *aucune* saisie de la part du joueur, de sorte que la première expérience utilisateur se déroule sans friction, et ils aboutissent à un compte unique dans PlayFab pour chaque joueur. *C'est le mécanisme de connexion le plus courant*.

Ces connexions comprennent :

* [LoginWithIOSDeviceID](xref:titleid.playfabapi.com.client.authentication.loginwithiosdeviceid)
* [LoginWithAndroidDeviceID](xref:titleid.playfabapi.com.client.authentication.loginwithandroiddeviceid)
* [LoginWithCustomID](xref:titleid.playfabapi.com.client.authentication.loginwithcustomid)
* [LoginWithNintendoSwitchDeviceId](xref:titleid.playfabapi.com.client.authentication.loginwithnintendoswitchdeviceid)

Étant anonymes, ces méthodes peuvent identifier un appareil de manière unique, *mais ne contiennent aucune information récupérable sur le joueur*. Si le joueur perd ou casse son appareil, le compte est perdu et peut être difficile à récupérer. Dans la plupart des cas, le compte devient orphelin et n'est pas récupérable.

Alors pourquoi l'utiliser ? Parce qu'il s'agit de la barrière d'entrée la plus faible possible pour le joueur, qui ne nécessite aucune interaction. Elle permet au joueur d'essayer votre jeu avec un effort minimal, tout en créant un compte auquel il peut revenir pour assurer la continuité (tant qu'il possède cet appareil).

### Bonne pratique

Votre jeu doit utiliser une connexion *anonyme* pour créer un nouveau compte et lier de nouveaux appareils à un compte existant. Nous le recommandons, car certains joueurs pourraient abandonner un jeu qui demande une adresse e-mail ou des informations d'identification.

Cependant, une fois la connexion anonyme terminée, vous devez proposer l'option d'ajouter des informations d'identification de connexion *récupérables*, et fournir quelques explications sur leurs avantages.

En particulier, vous devez veiller à ce que les clients payants soient orientés vers les systèmes de connexion *récupérable*, afin d'éviter la perte de leurs comptes. Un compte gratuit perdu à jamais est une déception...

Un compte payant perdu à jamais affecte les revenus.

### Appareils iOS

Pour les appareils iOS, l'ID du joueur change s'il désinstalle votre jeu puis le réinstalle. Une façon de garantir un ID cohérent sur iOS consiste à enregistrer l'ID d'appareil du joueur dans le trousseau iTunes (KeyChain), afin de pouvoir le lire au démarrage du jeu et l'utiliser pour la connexion.

Vous devez déterminer comment générer des ID personnalisés uniques pour tout autre appareil ou plateforme. Les ID personnalisés constituent une alternative efficace pour d'autres plateformes ou appareils, mais vous devez les générer avec soin. S'ils sont trop simples, vous risquez que des pirates volent les comptes d'autres joueurs.

### Appareils Android

Pour connaître les dernières bonnes pratiques, consultez les [recommandations de Google concernant les identifiants de données utilisateur](https://developer.android.com/training/articles/user-data-ids).

<Note>
  La liaison d'une connexion récupérable n'est nécessaire qu'*une seule fois* par appareil. Une fois la liaison établie, le jeu peut continuer à utiliser la connexion anonyme sans inconvénient. Consultez la section suivante.
</Note>

Une connexion anonyme est pratique pour le joueur, mais elle n'est *pas* obligatoire. Votre jeu peut s'appuyer exclusivement sur un mécanisme de connexion récupérable. Cependant, vos joueurs sont plus satisfaits s'ils n'ont *pas* à saisir un mot de passe à chaque connexion.

## Mécanismes de connexion récupérable

Un mécanisme de connexion *récupérable* nécessite certaines informations d'identité de la part du joueur. Comme décrit ci-dessus, il peut être associé à une connexion anonyme pour offrir la meilleure expérience au joueur.

### Options purement PlayFab

Les options les plus simples sont :

* [LoginWithPlayFab](xref:titleid.playfabapi.com.client.authentication.loginwithplayfab)
* [LoginWithEmailAddress](xref:titleid.playfabapi.com.client.authentication.loginwithemailaddress)

Dans ce cas, l'adresse e-mail ou le nom d'utilisateur accompagnés du mot de passe sont authentifiés directement par PlayFab. Le compte est récupérable grâce à l'adresse e-mail ou au nom d'utilisateur, *même* si l'utilisateur oublie son mot de passe. La connexion est généralement sécurisée (vous pouvez implémenter votre propre vérification de la robustesse du mot de passe dans votre jeu pour l'améliorer).

### Options d'API tierces

Celles-ci nécessitent des appels d'API distincts vers un autre service, mais ne nécessitent pas l'installation de SDK supplémentaires :

* [LoginWithKongregate](xref:titleid.playfabapi.com.client.authentication.loginwithkongregate)
* [LoginWithSteam](xref:titleid.playfabapi.com.client.authentication.loginwithsteam)
* [LoginWithTwitch](xref:titleid.playfabapi.com.client.authentication.loginwithtwitch)
* [LoginWithGameCenter](xref:titleid.playfabapi.com.client.authentication.loginwithgamecenter) (iOS uniquement, et à condition que vous exigiez une authentification sécurisée.)

L'authentification sécurisée a lieu entre votre utilisateur et l'appel d'API du service tiers.

### Options de SDK tiers

Celles-ci nécessitent l'installation d'un SDK distinct dans votre jeu. L'authentification sécurisée a lieu au sein du SDK tiers.

* [LoginWithFacebook](xref:titleid.playfabapi.com.client.authentication.loginwithfacebook)
* [LoginWithGoogleAccount](xref:titleid.playfabapi.com.client.authentication.loginwithgoogleaccount)

Dans toutes les options tierces, ces services traitent les informations d'identification de connexion, et vous transmettez un jeton sécurisé à la méthode de connexion PlayFab appropriée. PlayFab n'a pas connaissance des informations d'identification de connexion de ces services.

### Autres bonnes pratiques

Utilisez une connexion anonyme appropriée pour une connexion de base, et encouragez votre joueur à la lier à une connexion récupérable. Choisissez un ou plusieurs mécanismes récupérables avec lesquels vous êtes à l'aise et familiarisé.

<Tip>
  La récupération de compte ne nécessite qu'*une seule* connexion récupérable ; ne poussez donc pas votre joueur à toutes les utiliser.
</Tip>

## Mécanismes de connexion non sécurisés

L'un des avantages des mécanismes de connexion récupérable est qu'ils sont plus sécurisés que la connexion avec un ID personnalisé, car ils exigent une authentification vérifiée auprès d'un tiers au lieu de compter sur le fait que l'ID personnalisé d'un utilisateur reste un secret partagé.

## Conclusion

La connexion anonyme est excellente et offre à l'utilisateur un processus de connexion entièrement automatisé. L'inconvénient est la récupération du compte, qui est parfois impossible sans connexion récupérable.

L'organigramme suivant décrit une connexion anonyme suivie de l'ajout d'un mécanisme de connexion récupérable.

<img src="https://mintcdn.com/microsoft-4404708b/3hg2JQs0m7qmDqay/images/playfab/identity/player-identity/tutorials/playfab-anonymous-login-and-recoverable-login.png?fit=max&auto=format&n=3hg2JQs0m7qmDqay&q=85&s=33569b13f8e303cf4cf96fa2673a975a" alt="Connexion anonyme PayFab et mécanisme de connexion récupérable" width="866" height="802" data-path="images/playfab/identity/player-identity/tutorials/playfab-anonymous-login-and-recoverable-login.png" />

### Bonne pratique

Utilisez la connexion anonyme appropriée pour votre appareil, associée à une ou plusieurs options de récupération de compte.


## Related topics

- [Exigences XBOX testées lors de la certification pour les jeux sur console XBOX](/fr/publishing/certification/console-cert-tested-requirements.md)
- [XR-064 Sessions de jeu joignables et jeu en ligne](/fr/publishing/certification/xr/xr-064.md)
- [XR-013 Liaison des comptes Microsoft avec les comptes d'éditeur](/fr/publishing/certification/xr/xr-013.md)
- [XR-115 Ajout et retrait d'utilisateurs ou de manettes pendant le jeu](/fr/publishing/certification/xr/xr-115.md)
- [Vue d'ensemble de l'accessibilité GDK](/fr/build/game-principles/accessibility/accessibility-overview.md)
