Provider SSO per WordPress: pagina vuota

Sì. Dopo aver fatto clic sul pulsante “Accedi” su Discourse, gli utenti verranno reindirizzati all’URL che hai impostato come sso url su Discourse. Questo dovrebbe essere l’URL principale del tuo sito.

Se non sei già collegato a WordPress, il codice SSO ti reindirizzerà all’URL di accesso del tuo sito. Questo URL è predefinito su /wp-login.php. Può essere sovrascritto impostando l’opzione “Percorso della pagina di accesso”. Dopo l’accesso, gli utenti dovrebbero essere reindirizzati all’URL principale del tuo sito, mantenendo intatti i parametri di query inviati da Discourse.

Se ciò non funziona per te quando non sei già collegato a WordPress, il problema potrebbe essere che hai configurato un reindirizzamento di accesso sul tuo sito che sovrascrive il reindirizzamento impostato dal codice SSO di WP Discourse. Un’altra possibilità è che i parametri di query impostati da Discourse vengano rimossi dal codice di accesso del tuo sito.

Puoi utilizzare il filtro wpdc_sso_params per sovrascrivere il nome utente impostato dal 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;
}

Per maggiori dettagli su ciò che sta accadendo, consulta wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub.