Passer au contenu principal
Ce tutoriel vous guide à travers les étapes de création d’une règle qui envoie un e-mail de vérification lorsqu’un joueur modifie son adresse e-mail de contact.

Configuration requise

Il s’agit d’un tutoriel avancé. Assurez-vous que toutes les conditions requises sont remplies, sans quoi vous ne pourrez pas terminer ce tutoriel.
Vous pouvez utiliser Gmail pour vos tests, mais avec Gmail, vous êtes limité à 2 000 e-mails par jour.
  • Des connaissances de base sur la création d’un joueur sont nécessaires, car des joueurs dotés d’un nom d’utilisateur et d’un mot de passe doivent exister avant d’appeler la logique de récupération de compte.
  • Lisez le démarrage rapide de Game Manager si vous ne connaissez pas Game Manager, car c’est là que les modèles d’e-mail sont créés.
  • Vous devez savoir utiliser les profils de joueurs afin de vérifier qu’une adresse e-mail de contact a bien été ajoutée au profil d’un joueur. Découvrez comment obtenir le profil d’un joueur dans le tutoriel Obtention des profils de joueurs et assurez-vous d’autoriser les Contact email addresses dans les Client Profile Options de votre Title.
  • La création d’une règle étant nécessaire dans ce tutoriel, il est conseillé de vous renseigner sur le fonctionnement des règles.

Étape 1 : créer un modèle d’e-mail

Nous allons d’abord créer un modèle d’e-mail de récupération de compte.
  • Sélectionnez Content dans le menu de gauche.
  • Accédez à l’onglet Email Templates.
  • Sélectionnez le bouton NEW EMAIL TEMPLATE.
Game Manager : contenu, modèles d'e-mail Ajoutez maintenant un New Email Template en remplissant les champs comme suit et en laissant l’URL Error Callback vide :
  • Template name : MyFirstEmailVerificationTemplate
  • Template type : Email Verification
  • Email subject : Verify your email
  • Email body : (saisissez le contenu ci-dessous)
  • From Name : le nom que vous souhaitez afficher dans le champ From de l’e-mail.
  • From Email Address : l’adresse e-mail que vous souhaitez afficher dans le champ From de l’e-mail. Il doit s’agir d’un domaine de messagerie à partir duquel le serveur SMTP vous permet d’envoyer des e-mails.
Certains serveurs de messagerie, comme Gmail, ignorent ce champ et envoient l’e-mail depuis le compte configuré avec le serveur SMTP.

Quelques points à retenir

  • Le $ConfirmationUrl$ du corps de l’e-mail génère une URL personnalisée qui, lorsqu’elle est sélectionnée, enregistre que l’utilisateur a sélectionné l’URL, puis effectue une redirection vers la Callback URL. Dans ce cas, elle est injectée dans une balise d’ancrage.
  • La Callback URL est l’URL vers laquelle PlayFab redirige le joueur après qu’il a sélectionné le lien Confirmation URL. Il peut s’agir d’une page statique indiquant à l’utilisateur que la confirmation de son adresse e-mail a réussi. Dans ce cas, nous redirigerons vers https://www.example.com.
Game Manager : contenu, modèles d'e-mail, nouveau modèle d'e-mail Après avoir rempli le formulaire, sélectionnez le bouton SAVE EMAIL TEMPLATE : vous êtes redirigé vers la page contenant la liste de vos modèles d’e-mail. Notez l’ID du modèle d’e-mail, car il sera utilisé à l’étape 4. Game Manager : contenu, ID du modèle d'e-mail

Étape 2 : créer une règle pour envoyer un e-mail lors de la mise à jour d’une adresse e-mail de contact

Nous allons ensuite créer une règle pour envoyer un e-mail de vérification chaque fois qu’un joueur met à jour son adresse e-mail de contact. Dans Game Manager :
  • Sélectionnez Automation dans le menu de gauche.
  • Sélectionnez l’onglet Rules.
  • Sélectionnez NEW RULE.
  • Renseignez le champ Rule Name avec votre Rule VerifyUpdatedEmail.
  • Dans la liste déroulante Event Type, sélectionnez com.playfab.player_updated_contact_email.
  • Sous l’en-tête Actions, sélectionnez +ADD ACTION.
Game Manager : automatisation, nouvelle règle, ajouter une action Choisissez Send Email dans la liste déroulante Type.
  • La liste déroulante Email template doit être renseignée avec le modèle créé à l’étape 1, MyFirstEmailVerificationTemplate.
  • Si ce n’est pas le cas, sélectionnez MyFirstEmailVerificationTemplate dans la liste déroulante.
Game Manager : automatisation, nouvelle règle, enregistrer l'action

Étape 3 : ajouter une adresse e-mail de contact à un joueur

Pour cette étape, vous aurez besoin d’un compte de joueur existant. Nous ajoutons une adresse e-mail de contact au joueur à l’aide de AddOrUpdateContactEmail.
Le champ Contact Email d’un profil de joueur est différent du champ Login Email d’un profil de joueur, même s’ils peuvent tous deux contenir la même adresse e-mail. Chaque fois que vous envoyez un e-mail au joueur, il est envoyé uniquement à l’adresse e-mail de contact.

Exemple de code C#

Dans l’exemple suivant, nous connectons un joueur, puis ajoutons une adresse e-mail de contact à l’aide de AddOrUpdateContactEmail. Assurez-vous que l’adresse e-mail associée au joueur est une adresse à laquelle vous avez accès.
Une fois que ‘AddOrUpdateContactEmail’ a réussi, l’événement com.playfab.player_updated_contact_email déclenche la règle et PlayFab envoie automatiquement l’e-mail de vérification. Aucune étape distincte n’est nécessaire pour envoyer l’e-mail.

Étape 4 : vérifier que l’adresse e-mail de contact a été ajoutée au profil du joueur

Vérifiez ensuite que l’adresse e-mail de contact a été ajoutée au profil du joueur. Connectez-vous à Game Manager et accédez à la page Players Profile. Vous devriez voir une Contact Email répertoriée pour ce joueur, avec Verification Status : Pending.
Le Verification Status peut être Unverified si l’e-mail de vérification n’a pas encore été envoyé, mais il passera à l’état Pending dès l’envoi de l’e-mail.
Game Manager : profil du joueur, adresse e-mail de contact, vérification en attente Vous pouvez également appeler GetPlayerProfile avec ShowContactEmailAddresses défini sur True dans les PlayerProfileViewConstraints pour vérifier que le joueur dispose désormais de l’adresse e-mail de contact que nous venons d’ajouter.

Étape 5 : vérifier que l’e-mail a été envoyé

Enfin, nous pouvons vérifier que l’e-mail de récupération de compte a été envoyé. Vous pouvez commencer par accéder au PlayStream du joueur dans Game Manager :
  • Sélectionnez Players dans le menu de gauche.
  • Dans l’onglet Players, accédez à la zone PlayStream.
  • Un Sent Email Event doit s’afficher.
Game Manager : joueurs, PlayStream, événement d'e-mail envoyé La sélection de l’icône Info de l’événement doit afficher un JSON similaire à celui présenté ci-dessous.
Pour vérifier que vous avez bien reçu l’e-mail, accédez à la messagerie du joueur que vous avez créé à l’étape 3. Vous devriez y trouver un e-mail similaire à celui présenté ci-dessous. E-mail Verify your email Si vous examinez l’URL de cet e-mail, vous constaterez qu’elle ressemble à celle-ci.
Lorsque le joueur sélectionne cette URL, trois choses se produisent :
  1. PlayFab génère un nouvel événement PlayStream, appelé auth_token_validated. C’est ainsi que vous savez que le joueur a sélectionné cette URL dans l’e-mail.
    • Vous pouvez utiliser cet événement pour déclencher des actions, comme l’octroi de pièces ou d’articles au joueur.
  2. Comme ce modèle d’e-mail était le modèle spécial Email Verification, PlayFab marque ensuite l’adresse e-mail du joueur comme Verified.
  3. PlayFab renvoie une URL de redirection qui envoie le joueur vers le site web de l’URL de rappel.
    • Sur ce site web, vous pouvez afficher un message statique Thanks for verifying your email, ou quelque chose de plus élaboré. L’URL de redirection ressemble à ceci : https://www.example.com/?token=2346241B7C277796.
    • Sélectionnez l’URL figurant dans l’e-mail.
    • Vous êtes redirigé vers le site web example.com.
    • Affichez votre Player Profile à l’aide de Game Manager.
    • Vous constaterez que le Verification status a changé.
Game Manager : profil du joueur, adresse e-mail de contact, vérification confirmée

Conclusion

Ce tutoriel est terminé. Vous avez vu comment configurer votre serveur SMTP, créer un modèle d’e-mail et créer une règle qui envoie à un joueur un e-mail de vérification de son adresse e-mail. Si vous avez des questions ou des commentaires sur ce tutoriel, faites-le-nous savoir sur notre Discord communautaire.
Dernière modification le 8 octobre 2026