Il plugin Discourse WordPress non effettua il login automatically dell'utente su dominio alias

Ciao a tutti,

Abbiamo uno scenario di personalizzazione di WordPress che sta compromettendo la funzionalità del plugin Discourse.

Scenario

  1. Il mio sito è un sito WordPress. Diciamo abc.com
  2. Ho installato il plugin Discourse per WordPress e funziona perfettamente per accedere a Discourse dopo essermi collegato a WordPress. Devo solo cliccare sul pulsante di accesso su Discourse e l’utente viene automaticamente collegato.
  3. La community è ospitata su community.abc.com
  4. Ora ho creato un alias di dominio per il mio sito come soluzione white label per uno dei miei clienti. Diciamo che il nuovo dominio è abc.client.com
  5. Questo nuovo dominio consente al cliente di accedere al sito in modo completamente white label. Non vogliamo che accedano ad alcun contenuto tramite il dominio abc.com.
  6. Ora, quando l’utente dal lato cliente accede ad abc.client.com (sito white label di WordPress), e poi clicca sul link della community, viene indirizzato a community.abc.com.
  7. Quando l’utente clicca sul pulsante di accesso sulla community, non viene automaticamente collegato al sito Discourse, e invece la pagina viene reindirizzata a abc.com/login/?redirect_to=%2Flogin%3Fsso
  8. Questo reindirizzamento non è desiderabile poiché l’utente dovrà prima accedere ad abc.com e solo allora potrà accedere a community.abc.com.
  9. Domanda: c’è un modo per accedere alla community Discourse dopo che l’utente si è collegato ad abc.client.com?

Potrebbe trattarsi di un problema relativo alla modifica del webhook poiché è stato utilizzato l’alias di dominio. Esiste una soluzione alternativa per far funzionare la cosa? L’utente deve essere collegato ad abc.com per essere collegato alla community Discourse? Possono esserci due domini che accedono alla stessa community Discourse?

Apprezzo il vostro supporto.

Ciao @Himanshu_Singh.

Innanzitutto, sono un po’ confuso sul perché tu non cambi semplicemente il dominio abc.com in abc.client.com? Perché hai bisogno di due domini?

In secondo luogo,

Il link di reindirizzamento è determinato dall’impostazione del sito discourse connect url su community.abc.com che presumo sia ancora impostata su abc.com.

@angus Bene

Ottima domanda: stiamo costruendo più soluzioni white label per diversi partner, quindi avremo più URL partner (abc.client1.com, abc.client2.com e così via) mantenendo anche il nostro URL principale per il business diretto (abc.com). Pensa a questi partner come affiliati che potrebbero utilizzare il nostro prodotto nelle loro operazioni quotidiane.

C’è un modo per impostare dinamicamente discourse connect url in base all’URL del sito utilizzato per accedere a WP?

Grazie.

Dovresti creare un plugin di Discourse per farlo.