Question

Pourquoi est-ce que je vois un 409 une erreur de conflit quand j’authentifie les utilisateurs avec l’authentification JWT dans le produit de messagerie ?

Réponse

Avec l’authentification JWT, external_id est obligatoire à chaque fois. Vous pouvez aussi inclure une identité d’adresse e-mail vérifiée. Si vous incluez une identité d’adresse e-mail vérifiée, Sunshine Conversations stocke cet e-mail comme identité (user.identities), et chaque identité doit être unique. Par exemple, une connexion JWT peut créer un utilisateur avec external_id 1234 et l’identité d’adresse e-mail user@example.org.

Une erreur de conflit d’e-mails survient quand le JWT a une external_id et les adresses e-mail qui ne correspondent pas à ce que le système a déjà enregistré.  Par exemple, si un JWT subséquent contient l’élément external_id 5678 et l’identité d’adresse e-mail vérifiée user@example.org, la tentative de connexion provoquera une erreur de conflit d’e-mail. En effet, l’adresse e-mail donnée a déjà été associée à une autre adresse e-mail. external_id. Cette erreur de correspondance peut parfois se produire parce qu’un utilisateur a modifié son adresse e-mail. Si le JWT n’inclut pas la revendication d’e-mail, le conflit ne se produira pas.

Vous pouvez identifier l’utilisateur qui provoque le conflit avec l’ API List Users :

  • Méthode API : GET

    https://<subdomain>.zendesk.com/sc/v2/apps/{appId}/users?filter[identities.email]=user@example.org

Pour résoudre ce conflit, il existe deux options : 

Supprimez l’utilisateur en conflit avec l’ API de suppression d’utilisateur :

  • Authentification de base : Utilisation d’une clé API et d’une clé secrète
    • Nom d’utilisateur :
    • Mot de passe
       
  • Méthode API : DELETE

    https://<subdomain>.zendesk.com/sc/v2/apps/{appId}/users/{userIdOrExternalId}

Ouvous pouvez utiliser l’ APIde suppression des informations personnelles de l’utilisateur pour supprimer l’identité d’adresse e-mail en conflit :

  • Méthode API : DELETE

    https://<subdomain>.zendesk.com/sc/v2/apps/{appId}/users/{userIdOrExternalId}/personalinformation

Dans les URL ci-dessus, remplacez {appId} par l’ID que vous recevez quand vous générez la clé API et la clé secrète, et remplacez {userIdOrExternalId} avec le précédent external_id lié à l’utilisateur qui renvoie l’erreur.

Pour en savoir plus au sujet de l’API Sunshine Conversations , consultez Bienvenue dans l’API Sunshine Conversations.

Clause de non-responsabilité : Si vous supprimez userIdOrExternalId, vous effacez l’historique des conversations pour l’utilisateur final après son authentification avec le external_id et après avoir supprimé l’utilisateur de Sunshine Conversations. Cet article est fourni à titre informatif uniquement. Zendesk ne fournit pas l’assistance pour le code et ne le garantit pas. si vous rencontrez des problèmes, publiez-en la description dans la section commentaires ou recherchez une solution en ligne.

Pour en savoir plus, consultez Authentification des utilisateurs finaux dans la messagerie.

Traduction - exonération : cet article a été traduit par un logiciel de traduction automatisée pour permettre une compréhension élémentaire de son contenu. Des efforts raisonnables ont été faits pour fournir une traduction correcte, mais Zendesk ne garantit pas l’exactitude de la traduction.

Si vous avez des questions quant à l’exactitude des informations contenues dans l’article traduit, consultez la version anglaise de l’article, qui représente la version officielle.

Réalisé par Zendesk