La conexión de Discourse en la instancia local no funciona

Cuando intenté configurar Discourse en mi máquina local siguiendo el siguiente artículo: Install Discourse on macOS for development.

La configuración fue correcta y Discourse se está ejecutando localmente. Sin embargo, al habilitar Discourse-Connect para utilizar la autenticación de Discourse-Connect siguiendo el siguiente artículo: Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)

Después de esta configuración, al hacer clic en el botón de inicio de sesión, obtengo el siguiente error :slight_smile:

# NoMethodError en DevelopmentAuth::FakeDiscourseConnectController#auth

método `is_allowed?’ no definido para #DevelopmentAuth::FakeDiscourseConnectController:0x00007f9e1e8ec3a8

Por favor, ayúdame a resolver este problema y hacer que Discourse-Connect funcione en la instancia local. También he adjuntado una captura de pantalla del error para tu referencia.

Gracias de antemano.

2 Me gusta

Puedes echar un vistazo:

1 me gusta

Gracias por el informe, @Vairav_Lakshmanan; nos encargaremos de solucionarlo.

Mientras tanto, puedes desactivar este FakeDiscourseConnectController creando un archivo en el directorio config: config/dev.yml.

Dentro, necesitas una sola línea:

auth_plugin_enabled: false

Luego, al reiniciar el servidor, el proveedor falso de DiscourseConnect quedará desactivado.

2 Me gusta

En realidad, estamos intentando probar SSO. Por lo tanto, nuestro requisito es que Discourse, que se ejecuta localmente, redirija a la URL de SSO especificada en la configuración. La redirección mencionada anteriormente no está ocurriendo en el entorno local.

PD: Ya habilitamos el campo “enable_discourse_connect” y proporcionamos el “discourse_url” y también el “secret”. Cuando hacemos clic en iniciar sesión, obtenemos el error mencionado anteriormente.

1 me gusta

Gracias por la respuesta rápida. Al realizar el cambio mencionado anteriormente, ahora la redirección está funcionando. Muchas gracias.

2 Me gusta

Este tema se cerró automáticamente después de 1100 días. Ya no se permiten nuevas respuestas.