Fournisseur SSO WordPress : page blanche

Oui. Après avoir cliqué sur le bouton « Se connecter » dans Discourse, les utilisateurs seront redirigés vers l’URL que vous avez définie comme sso url dans Discourse. Il s’agit normalement de l’URL d’accueil de votre site.

Si vous n’êtes pas déjà connecté à WordPress, le code SSO vous redirigera vers l’URL de connexion de votre site. Par défaut, cette URL est /wp-login.php. Elle peut être remplacée en configurant l’option « Chemin vers votre page de connexion ». Après la connexion, les utilisateurs devraient être redirigés vers l’URL d’accueil de votre site, avec les paramètres de requête envoyés par Discourse conservés.

Si cela ne fonctionne pas lorsque vous n’êtes pas déjà connecté à WordPress, le problème peut provenir d’une redirection de connexion configurée sur votre site qui remplace celle définie par le code SSO de WP Discourse. Une autre possibilité est que les paramètres de requête définis par Discourse soient supprimés par le code de connexion de votre site.

Vous pouvez utiliser le filtre wpdc_sso_params pour remplacer le nom d’utilisateur défini par le plugin :

add_filter( 'wpdc_sso_params', 'wpdc_custom_sso_params', 10, 2 );
function wpdc_custom_sso_params( $params, $user ) {
    $params['username'] = $user->user_nicename;

    return $params;
}

Pour plus de détails sur ce qui se passe, consultez wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub.