Bonjour. La boucle « SSO » (envoyer l’utilisateur sur notre site → authentifier → renvoyer vers le forum avec la charge utile signée) semble être correctement configurée car le premier utilisateur a été ajouté correctement (je peux voir l’utilisateur dans le tableau de bord d’administration avec les détails de connexion unique DiscourseConnect). Cependant, après que l’utilisateur se déconnecte du forum et essaie de se reconnecter, il voit la page « Erreur de connexion ». Le fichier journal indique « Achèvement de l’entité 422 non traitable ». J’ai vérifié sso et sig → tout est correct. Comment ou où puis-je trouver la raison de cette erreur ?
Il pourrait être utile de créer un utilisateur de test et de voir si vous pouvez reproduire l’erreur avec ce compte. Essayez de passer par le processus de connexion avec l’inspecteur de votre navigateur ouvert sur son onglet Réseau. Cela pourrait vous donner des détails sur ce qui déclenche l’erreur 422.
Si vous ne l’avez pas déjà fait, activez le paramètre verbose discourse connect logging sur Discourse. Ce paramètre ajoute des entrées de journal supplémentaires aux journaux de Discourse.
Si vous voyez cela dans les journaux de Discourse, y a-t-il des détails supplémentaires sur la requête affichés lorsque vous cliquez sur l’entrée du journal ?
Vous trouverez ici des informations sur le débogage des problèmes courants de DiscourseConnect : Debug and fixing common DiscourseConnect issues. Je ne suis pas sûr que cela soit pertinent dans votre cas cependant.
Salut Simon, merci beaucoup pour le conseil d’activer la journalisation détaillée de Discourse Connect ! Dans le journal, j’ai pu trouver le problème immédiatement. Mon erreur a été de hasher le SSO après qu’il ait été encodé en URL. Pour que la signature fonctionne, le SSO doit être haché après avoir été encodé en base64 mais avant d’être encodé en URL. Merci beaucoup de m’avoir aidé !
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.