Discourse SSO avec Wordpress comme fournisseur affiche une erreur de requête invalide

Je rencontre actuellement un problème étrange avec mon installation WordPress et Discourse.

J’ai configuré WordPress comme fournisseur SSO pour Discourse depuis 2018.

Jusqu’à présent, tout fonctionnait correctement. Récemment, j’obtiens l’erreur « Invalid Request » lorsqu’un utilisateur accède directement au forum via l’URL secondaire « discourse.sub.domain.com », est redirigé vers la page de connexion WordPress « sub.domain.com/login » et se connecte :

Lorsque l’utilisateur accède à nouveau à l’URL du forum « discourse.sub.domain.com », il est connecté et tout fonctionne correctement.

J’ai renouvelé les secrets SSO et ils semblent fonctionner correctement ; la connexion utilisateur fonctionne. J’ai également renouvelé la clé API, qui fonctionne également :


J’ai activé le mode débogage sur WordPress et Discourse, mais aucune erreur n’est enregistrée :

Le plugin SSO WordPress dispose-t-il d’une autre option de journalisation pour le débogage afin de vérifier cela ?

Lorsqu’un nouvel utilisateur est créé, la synchronisation SSO fonctionne parfaitement et l’utilisateur ne rencontre pas l’erreur « Invalid Request ».

Cependant, lorsque j’essaie avec un utilisateur plus ancien, je reçois l’erreur « Invalid Request » dès la première tentative de connexion.

De plus, le journal Discourse indique que la connexion a réussi sans erreur :

Merci pour votre signalement. Je soupçonne que le problème soit lié à l’utilisation de sous-domaines à plusieurs niveaux. Je vais essayer de le reproduire et je reviendrai vers vous sous peu.