Para ser honesto, estoy un poco confundido en cuanto a cómo esta descripción de su problema se relaciona con su descripción anterior de un problema causado por tener dos formularios de registro de WordPress diferentes. Pero creo que puedo ayudarlo aquí de todos modos.
Una cosa que hay que entender es que no hay forma (y nunca la ha habido) de iniciar sesión instantáneamente en dos servicios diferentes en dos dominios diferentes. Siempre que parezca que ha iniciado sesión en el servicio A en el dominio A y cuando va al servicio B en el dominio B, también ha iniciado sesión, lo que realmente ha sucedido es que ha iniciado sesión en el servicio B a través del servicio A solo una vez que visita el dominio B y se inicia un proceso de inicio de sesión, no antes.
Otra cosa que hay que entender es que, fuera del escenario específico que está describiendo donde desea redirigir a una persona a un lugar específico en la aplicación que requiere una sesión, a la mayoría de los usuarios no les importa, o no notan el hecho de que a veces necesitan hacer clic en “iniciar sesión” en el servicio B. En mi experiencia trabajando con clientes en soluciones de identidad, los administradores del sitio suelen ser mucho más sensibles a esto que sus usuarios.
La forma en que esto funciona no ha cambiado. Siempre que parezca que un usuario ha iniciado sesión “automáticamente”, lo que realmente sucede es que ha sido redirigido de regreso a WordPress y luego redirigido de regreso a Discourse una vez que su sesión en WordPress ha sido autenticada. Si ya ha iniciado sesión en WordPress, parecerá que ha iniciado sesión “automáticamente” en Discourse, ya que esta redirección ocurrirá sin que el usuario necesite hacer nada.
Una forma en que puede activar el inicio de sesión “automático” y redirigirlos a un lugar específico en Discourse después del inicio de sesión es utilizando la ruta que ya ha compartido.
https://community.showprowess.com/session/sso?return_path=[any path in Discourse]
Si el usuario ya ha iniciado sesión en WordPress, pero aún no ha iniciado sesión en Discourse cuando usa esta URL, esto es lo que sucederá:
- Discourse inicia automáticamente el proceso de inicio de sesión de DiscourseConnect
- El navegador del usuario se redirige a WordPress
- El usuario ya ha iniciado sesión, por lo que el usuario es redirigido automáticamente de regreso a Discourse
- Si había un valor
return_pathen la URL utilizada en1, el usuario será redirigido allí
Desde la perspectiva del usuario, verá que su navegador se carga brevemente, pero efectivamente habrá iniciado sesión “automáticamente” en Discourse y será redirigido a una parte específica de la aplicación.
Tenga en cuenta que en realidad puede hacer que return_path sea cualquier URL, incluso un dominio separado, si establece la configuración del sitio discourse connect allows all return paths en true.