Link de redirecionamento SSO

Ei, não temos planos atuais para implementar nada além do parâmetro redirect_to aqui.

É um pouco mais complicado do que parece “redirecionar alguém de volta para a mesma página em que estava”. Existem várias situações de borda. Se adicionássemos isso como uma funcionalidade central, estaríamos efetivamente nos comprometendo a dar suporte a todas essas situações de borda também :slight_smile: Como você pode imaginar, existem muitas maneiras diferentes de configurar um site WordPress.

Já dei uma pequena dica sobre isso, mas para te ajudar um pouco mais, você ou seu desenvolvedor deverá fazer algo como isso, ou seja, estender o shortcode existente para definir automaticamente o route_to para a URL atual do site. Daí, você pode resolver as situações de borda para o seu próprio site específico.

Em functions.php

use WPDiscourse\SSOClient\SSOClientShortcode;

function render_discourse_sso_client_link_with_redirect() {
    $sso = new SSOClientShortcode();
    $protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http");
    $current_url = "$protocol://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    $options = array(
      "redirect"  => $current_url,
      "login"     => "Login"
    );
    return $sso->discourse_sso_client_shortcode( $options );
}
add_shortcode( 'discourse_sso_client_link_with_redirect', 'render_discourse_sso_client_link_with_redirect' );

Em seguida, no seu template, use o shortcode [discourse_sso_client_link_with_redirect]