WPDiscourse - Déconnexion ne fonctionne pas

?request=logout

Ce qui donne le résultat suivant

Erreur fatale : Impossible d'utiliser l'objet de type stdClass comme tableau dans /var/www/vhosts/localhost/html/wp-includes/http.php:251 Trace de la pile : #0 /var/www/vhosts/localhost/html/wp-content/plugins/wp-discourse/lib/plugin-utilities.php(188): wp_remote_retrieve_response_code() #1 /var/www/vhosts/localhost/html/wp-content/plugins/wp-discourse/lib/sso-client/client.php(477): WPDiscourse\DiscourseBase->validate() #2 /var/www/vhosts/localhost/html/wp-includes/class-wp-hook.php(307): WPDiscourse\SSOClient\Client->logout_from_discourse() #3 /var/www/vhosts/localhost/html/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters() #4 /var/www/vhosts/localhost/html/wp-includes/plugin.php(476): WP_Hook->do_action() #5 /var/www/vhosts/localhost/html/wp-includes/pluggable.php(1104): do_action() #6 /var/www/vhosts/localhost/html/wp-includes/pluggable.php(660): wp_clear_auth_cookie() #7 /var/www/vhosts/localhost/html/wp-content/plugins/wp-discourse/lib/sso-client/query-redirect.php(68): wp_logout() #8 /var/www/vhosts/localhost/html/wp-includes/class-wp-hook.php(307): WPDiscourse\SSOClient\QueryRedirect->discourse_sso_url_redirect() #9 /var/www/vhosts/localhost/html/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters() #10 /var/www/vhosts/localhost/html/wp-includes/plugin.php(524): WP_Hook->do_action() #11 /var/www/vhosts/localhost/html/wp-includes/class-wp-query.php(1104): do_action_ref_array() #12 /var/www/vhosts/localhost/html/wp-includes/class-wp-query.php(1792): WP_Query->parse_query() #13 /var/www/vhosts/localhost/html/wp-includes/class-wp-query.php(3586): WP_Query->get_posts() #14 /var/www/vhosts/localhost/html/wp-includes/class-wp-query.php(3718): WP_Query->query() #15 /var/www/vhosts/localhost/html/wp-content/plugins/happyfiles-pro/includes/data.php(197): WP_Query->__construct() #16 /var/www/vhosts/localhost/html/wp-includes/class-wp-hook.php(307): HappyFiles\Data::get_folders() #17 /var/www/vhosts/localhost/html/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters() #18 /var/www/vhosts/localhost/html/wp-includes/plugin.php(476): WP_Hook->do_action() #19 /var/www/vhosts/localhost/html/wp-settings.php(598): do_action() #20 /var/www/vhosts/localhost/html/wp-config.php(85): require_once('...') #21 /var/www/vhosts/localhost/html/wp-load.php(50): require_once('...') #22 /var/www/vhosts/localhost/html/wp-blog-header.php(13): require_once('...') #23 /var/www/vhosts/localhost/html/index.php(17): require('...') #24 {main} thrown in /var/www/vhosts/localhost/html/wp-includes/http.php on line 251
2 « J'aime »

Je vais examiner cela dès demain matin, heure normale d’Europe centrale.

1 « J'aime »

Pas de problème merci, c’est peut-être quelque chose de mon côté mais ce serait bien de savoir si vous pouvez le reproduire ou non,
c’est la dernière version de Wordpress et Discourse Connect et Discourse.

C’est aussi PHP 8 (ce qui pourrait être le problème ?)

J’utilise DiscourseConnect comme client et non comme fournisseur, je ne sais pas si cela a de l’importance ?

Je vais finir par le remplacer par Wordpress comme fournisseur, mais j’ai besoin de déterminer la meilleure façon de migrer tous les utilisateurs :rire:

2 « J'aime »

Ce sujet a été automatiquement fermé après 10 heures. Les nouvelles réponses ne sont plus autorisées.

@Fma965 C’est un bug légitime. Il est présent depuis près d’un an. Il se produit lorsque :

  • WP est utilisé comme client DiscourseConnect ;
  • la déconnexion synchronisée est activée ; et
  • (cela dépend aussi de la gestion des erreurs de votre PHP)

Merci de l’avoir signalé !

Une fois que ce PR sera fusionné et que la version 2.4.5 sera publiée, il sera corrigé.

cc @simon

2 « J'aime »

Merci @Fma965 et @angus, la version 2.4.5 de WP Discourse est maintenant disponible dans le dépôt WordPress.

2 « J'aime »

Merci Angus, j’ai déjà inversé la direction du SSO, c’était plus simple que ce que je pensais, il suffisait d’importer les utilisateurs et de les marquer comme déjà vérifiés, puis de demander aux utilisateurs de réinitialiser leur mot de passe.

Quoi qu’il en soit, à cause de cela, je ne peux pas le tester, mais je suis sûr que cela fonctionne comme prévu, merci de l’avoir résolu si rapidement.

et merci @simon de l’avoir publié.

2 « J'aime »