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.

Puedes echar un vistazo:

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.

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.

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