Hola ! Buenas tardes, tengo una pregunta sobre el plugin OpenID Connect
Estoy intentando usar ID Uruguay (un proveedor de OpenID Connect del gobierno) con Discourse, me registré en el servidor de prueba y me enviaron los datos necesarios.
Todo el flujo parece funcionar bien excepto el callback, aparentemente el Issuer enviado en el JWT no es el mismo que en el documento de descubrimiento.
Ya me contacté con Soporte y me dijeron que básicamente el error era de Discourse (lo cual no creo).
¿Es posible agregar de alguna manera otro valor a “excepted issuer”?
Desde la ubicación del documento de descubrimiento, debe asumir que el emisor es https://auth-testing.iduruguay.gub.uy/oidc/v1 ya que el documento de descubrimiento es el emisor con /.well-known/openid-configuration añadido.
Ahora el documento en sí dice issuer\t\"https://auth-testing.iduruguay.gub.uy\"
Y los dos requisitos en la última oración no se cumplen. El valor de la afirmación iss es idéntico a la URL del Emisor que se utilizó para recuperar la configuración, pero ambos NO son idénticos al valor issuer devuelto.
Así que, en lo que vale, creo que están equivocados y tú tienes razón. Lástima que eso no te lleve a ninguna parte.
Lo reporté y enlacé tu respuesta, esperaré una respuesta de soporte de ID Uruguay .
Ahora mismo estoy usando un pastebin con el emisor correcto (De todos modos, era para probar) y todo parece funcionar correctamente, espero que el equipo de soporte pueda resolver este detalle antes de aplicar a ID Uruguay en modo Producción.