O plugin Discourse WordPress não faz login automático do usuário em domínio alias

Olá a todos,

Temos um cenário de personalização do WordPress que está quebrando a funcionalidade do plugin Discourse.

Cenário

  1. Meu site é um site WordPress. Vamos dizer abc.com
  2. Tenho o plugin Discourse para WordPress instalado e ele funciona bem para fazer login no Discourse depois que eu fiz login no WordPress. Eu só tenho que clicar no botão de login no Discourse e o usuário é logado automaticamente.
  3. A comunidade está hospedada em community.abc.com
  4. Agora criei um alias de domínio para o meu site como uma solução de marca branca para um dos meus clientes. Vamos dizer que o novo domínio é abc.client.com
  5. Este novo domínio permite que o cliente acesse o site de forma completamente branca. Não queremos que eles acessem nenhum conteúdo através do domínio abc.com.
  6. Agora, quando o usuário do lado do cliente faz login em abc.client.com (site WordPress de marca branca) e, em seguida, clica no link da comunidade, eles são direcionados para community.abc.com.
  7. Quando o usuário clica no botão de login na comunidade, eles não são logados automaticamente no site do Discourse e, em vez disso, a página é redirecionada para abc.com/login/?redirect_to=%2Flogin%3Fsso
  8. Esse redirecionamento não é desejável, pois o usuário teria que fazer login em abc.com e só então acessar community.abc.com.
  9. Pergunta - existe uma maneira de fazer login na comunidade Discourse depois que o usuário fizer login em abc.client.com?

Isso pode ser um problema relacionado à mudança no webhook, pois o alias de domínio foi usado. Existe uma solução alternativa para fazer isso acontecer? O usuário tem que fazer login em abc.com para ser logado na comunidade Discourse? Podem haver dois domínios que fazem login na mesma comunidade Discourse?

Agradeço o seu apoio.

Olá @Himanshu_Singh.

Primeiramente, estou um pouco confuso sobre por que você não muda o domínio abc.com para abc.client.com? Por que você precisa de dois domínios?

Em segundo lugar,

O link de redirecionamento é determinado pela sua configuração do site discourse connect url em community.abc.com, que eu presumo que ainda esteja definida como abc.com.

@angus Bom

Boa pergunta – estamos construindo múltiplas soluções de marca branca para diferentes parceiros, então teremos múltiplos URLs de parceiros (abc.client1.com, abc.client2.com, e assim por diante), enquanto também mantemos nosso URL principal para negócios diretos (abc.com). Pense nesses parceiros como afiliados que poderiam usar nosso produto em suas operações diárias.

Existe uma maneira de definir dinamicamente discourse connect url com base no URL do site usado para fazer login no WP?

Obrigado.

Você precisaria criar um plugin do Discourse para fazer isso.