Erreur SSO DiscourseConnect

Salut l’Équipe d’Experts !

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 :

Voici ses détails SSO :

Je peux me faire passer pour cet utilisateur, mais je ne peux pas me connecter via WordPress.

Dans les journaux d’erreurs, voici l’erreur :

Je ne sais absolument pas pourquoi. À vous de jouer, vous les génies !

Salut @jakelunniss,

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 » ?

Screen Shot 2021-08-06 at 10.27.53 AM

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.).

Salut @angus,

Merci pour ta réponse !

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 :

image

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.

Merci encore !

A-t-il changé son adresse e-mail récemment, ou la capture d’écran du journal montre-t-elle une erreur provenant d’un autre utilisateur ?