Sim. Após clicar no botão ‘login’ no Discourse, os usuários serão redirecionados para a URL que você configurou como sso url no Discourse. Isso deve ser a URL inicial do seu site.
Se você ainda não estiver logado no WordPress, o código SSO irá redirecioná-lo para a URL de login do seu site. Por padrão, essa URL é /wp-login.php. Ela pode ser alterada configurando a opção ‘Caminho para sua página de login’. Após o login, os usuários devem ser redirecionados de volta para a URL inicial do seu site, mantendo os parâmetros de consulta enviados pelo Discourse.
Se isso não estiver funcionando para você quando você ainda não estiver logado no WordPress, o problema pode ser que você tenha um redirecionamento de login configurado no seu site que está sobrescrevendo o redirecionamento definido pelo código SSO do WP Discourse. Outra possibilidade é que os parâmetros de consulta definidos pelo Discourse estejam sendo removidos pelo código de login do seu site.
Você pode usar o filtro wpdc_sso_params para substituir o nome de usuário definido pelo 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 detalhes sobre o que está acontecendo, consulte wp-discourse/lib/sso-provider/discourse-sso.php at main · discourse/wp-discourse · GitHub.