Para ser honesto, estou um pouco confuso sobre como essa descrição do seu problema se relaciona com sua descrição anterior de um problema causado por ter dois formulários de registro diferentes do WordPress. Mas acho que posso ajudá-lo aqui mesmo assim.
Uma coisa a entender é que não há como (e nunca houve) fazer login instantaneamente em dois serviços diferentes em dois domínios diferentes. Sempre que parece que você está logado no serviço A no domínio A e, quando você vai para o serviço B no domínio B, você também está logado, o que realmente aconteceu é que você foi logado no serviço B através do serviço A apenas quando você visita o domínio B e um processo de login é iniciado, não antes.
Outra coisa a entender é que, fora do cenário específico que você está descrevendo, onde você deseja redirecionar uma pessoa para um local específico no aplicativo que requer uma sessão, a maioria dos usuários não se importa, ou não percebe o fato de que às vezes precisam clicar em “login” no serviço B. Na minha experiência trabalhando com clientes em soluções de identidade, os administradores do site geralmente são muito mais sensíveis a isso do que seus usuários.
A maneira como isso funciona não mudou. Sempre que parece que um usuário está “automaticamente” logado, o que realmente está acontecendo é que ele foi redirecionado de volta para o WordPress e, em seguida, redirecionado de volta para o Discourse assim que sua sessão no WordPress foi autenticada. Se eles já estiverem logados no WordPress, parecerá que eles foram “automaticamente” logados no Discourse, pois esse redirecionamento ocorrerá sem que o usuário precise fazer nada.
Uma maneira de acionar o login “automático” e redirecioná-los para um local específico no Discourse após o login é usando o caminho que você já compartilhou
https://community.showprowess.com/session/sso?return_path=[qualquer caminho no Discourse]
Se o usuário já estiver logado no WordPress, mas ainda não estiver logado no Discourse ao usar este URL, é isso que acontecerá:
- O Discourse inicia automaticamente o processo de login do DiscourseConnect
- O navegador do usuário é redirecionado para o WordPress
- O usuário já está logado, portanto, o usuário é automaticamente redirecionado de volta para o Discourse
- Se houvesse um valor
return_pathno URL usado em1, o usuário será redirecionado para lá
Do ponto de vista do usuário, ele verá seu navegador carregar brevemente, mas efetivamente estará “automaticamente” logado no Discourse e redirecionado para uma parte específica do aplicativo.
Observe que você pode realmente tornar o return_path qualquer URL, até mesmo um domínio separado, se você definir a configuração do site discourse connect permite todos os return paths como true.