Impossibile creare utente in Discourse da WP con nuovo modulo di registrazione

Ad essere sincero, sono un po’ confuso su come questa descrizione del tuo problema si colleghi alla tua precedente descrizione di un problema causato dall’avere due diversi moduli di registrazione di Wordpress. Ma penso comunque di poterti aiutare qui.

Una cosa da capire è che non c’è modo (e non c’è mai stato modo) di essere istantaneamente loggati a due diversi servizi su due diversi domini. Ogni volta che sembra che tu sia loggato al servizio A sul dominio A e quando vai al servizio B sul dominio B sei anche loggato, ciò che è effettivamente successo è che sei stato loggato al servizio B tramite il servizio A solo una volta che visiti il dominio B e viene avviato un processo di login, non prima.

Un’altra cosa da capire è che, al di fuori dello scenario specifico che stai descrivendo in cui vuoi reindirizzare una persona in un punto specifico dell’app che richiede una sessione, alla maggior parte degli utenti non importa, o non nota, il fatto che a volte debbano fare clic su “login” sul servizio B. Nella mia esperienza lavorando con clienti su soluzioni di identità, gli amministratori del sito sono tipicamente molto più sensibili a questo rispetto ai loro utenti.

Il modo in cui funziona non è cambiato. Ogni volta che sembra che un utente sia “automaticamente” loggato, ciò che sta effettivamente accadendo è che è stato reindirizzato a Wordpress e poi reindirizzato a Discourse una volta che la sua sessione in Wordpress è stata autenticata. Se è già loggato in Wordpress, sembrerà che sia stato “automaticamente” loggato a Discourse poiché questo reindirizzamento avverrà senza che l’utente debba fare nulla.

Un modo per attivare il login “automatico” e reindirizzarli in un punto specifico di Discourse dopo il login è utilizzare il percorso che hai già condiviso

https://community.showprowess.com/session/sso?return_path=[any path in Discourse]

Se l’utente è già loggato a Wordpress, ma non ancora loggato a Discourse quando utilizza questo URL, ecco cosa accadrà:

  1. Discourse avvia automaticamente il processo di login di DiscourseConnect
  2. Il browser dell’utente viene reindirizzato a wordpress
  3. L’utente è già loggato, quindi l’utente viene automaticamente reindirizzato a Discourse
  4. Se c’era un valore return_path nell’URL utilizzato in 1, l’utente verrà reindirizzato lì

Dal punto di vista dell’utente, vedrà il suo browser caricarsi brevemente, ma sarà effettivamente “automaticamente” loggato a Discourse e reindirizzato a una parte specifica dell’app.

Nota che puoi effettivamente rendere il return_path qualsiasi URL, anche un dominio separato, se imposti l’impostazione del sito discourse connect allows all return paths su true.

2 Mi Piace