J’ai un problème avec l’authentification unique (SSO).
Un utilisateur existant, qui avait été authentifié et pouvait se connecter auparavant, reçoit maintenant ce message lorsqu’il tente d’accéder au forum :
L’erreur dans les journaux Discourse semble liée à un autre utilisateur (remarquez l’attribut name).
Concernant l’utilisateur qui ne peut pas se connecter, je soupçonne que le problème vient du fait que require_activation est défini à true dans la charge utile SSO. Cela incite Discourse à essayer de créer un nouvel utilisateur au lieu de rechercher un compte existant. Comme son compte existe déjà, l’erreur est déclenchée.
Il pourrait y avoir plusieurs raisons pour lesquelles require_activation est vrai pour un utilisateur existant. Cependant, pourriez-vous aller sur le profil WordPress de l’utilisateur, cocher cette case et cliquer sur « Mettre à jour le profil » ?
Ensuite, demandez-lui de réessayer de se connecter.
(Je suppose ici que vous n’avez pas de code personnalisé sur votre WordPress utilisant le filtre discourse_email_verification).
P.S. : Je vous recommande de masquer les adresses e-mail dans les captures d’écran (protection des données, etc.).
Tout d’abord, concernant l’adresse e-mail : Johnathan est un ami à moi. Son adresse e-mail est visible sur son site web et il s’en fiche royalement de la confidentialité. Sinon, je l’aurais masquée.
J’ai vérifié l’adresse e-mail validée sur son profil et elle était déjà confirmée.
J’ai décoché cette option :
Et cela semble avoir résolu le problème.
Non, il n’y a aucun code personnalisé utilisant le filtre discourse_email_verification.
Le problème s’est produit pour un autre utilisateur aujourd’hui, donc je voudrais toujours en comprendre la cause, car nous préférons que les utilisateurs ne puissent pas modifier leur adresse e-mail dans Discourse.