Cómo evitar otro inicio de sesión con Auth0 y el plugin básico de OAuth2

He logrado conectar Auth0 con éxito a mi foro de Discourse.

Sin embargo, no funciona como se esperaba.

Actualmente:

1 - El usuario inicia sesión en nuestra aplicación web en example.com con Auth0.
2 - El usuario navega a forum.example.com.
3 - El usuario debe hacer clic en “iniciar sesión” nuevamente.
4 - El usuario inicia sesión automáticamente sin tener que volver a ingresar sus datos.

Busco una forma de omitir el paso 3.

Es decir, cuando el usuario inicia sesión en nuestra aplicación web en example.com y luego navega a forum.example.com, quiero que vea el contenido automáticamente sin tener que hacer clic en “iniciar sesión” nuevamente.

La única manera de que eso funcione es cambiando login_required a true en la configuración del sitio, pero eso hará que tu foro pierda el acceso anónimo, el rastreo de Google Bot, etc.

2 Me gusta

Ya he hecho esto, pero el usuario aún tiene que hacer clic en “iniciar sesión”, lo que automáticamente los inicia sesión.

Oh, al usar OAuth2 en lugar de DiscourseConnect, también debes verificar la configuración auth immediately.

2 Me gusta

También lo tengo activado :unamused:

¿Podría ser un problema el hecho de que los usuarios se autenticen en example.com, pero no se esté autenticando con el subdominio forum.example.com?

¿Podrían producirse problemas si se autentican en ex.example.com y luego van a forum.example.com?

No. ¿Has desactivado todos los demás métodos de autenticación? Si auth immediately está roto, es un error que debemos solucionar.

2 Me gusta

Sí, el inicio de sesión local está desactivado. Solo OAuth2 está habilitado.

¿Puedes compartir la URL del sitio?

Enviado en mensaje directo

Ya me está funcionando:

GET https://forum.com
RESPUESTA 302 → https://forum.com/auth/oauth2_basic

GET https://forum.com/auth/oauth2_basic
RESPUESTA 302 → https://auth0.com/login

1 me gusta

¿A qué te refieres con lo de “lo siento”?

¿Qué tendría que ajustar para que esto funcione?