Proveedor de SSO para WordPress: página en blanco

Sí. Después de hacer clic en el botón ‘Iniciar sesión’ en Discourse, los usuarios serán redirigidos a la URL que has configurado como sso url en Discourse. Esta debería ser la URL principal de tu sitio.

Si aún no has iniciado sesión en WordPress, el código SSO te redirigirá a la URL de inicio de sesión de tu sitio. Esta URL es, por defecto, /wp-login.php. Se puede sobrescribir configurando la opción ‘Ruta a tu página de inicio de sesión’. Después de iniciar sesión, los usuarios deberían ser redirigidos de nuevo a la URL principal de tu sitio, con los parámetros de consulta enviados desde Discourse intactos.

Si esto no funciona para ti cuando aún no has iniciado sesión en WordPress, el problema podría ser que tienes una configuración de redirección de inicio de sesión en tu sitio que está sobrescribiendo la redirección establecida por el código SSO de WP Discourse. Otra posibilidad es que los parámetros de consulta establecidos por Discourse estén siendo eliminados por el código de inicio de sesión de tu sitio.

Puedes utilizar el filtro wpdc_sso_params para sobrescribir el nombre de usuario que establece el 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;
}

Para obtener detalles sobre lo que está ocurriendo, consulta wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub.