Hallo ! Guten Nachmittag, ich habe eine Frage zum OpenID Connect-Plugin
Ich versuche, ID Uruguay (einen staatlichen OpenID Connect-„Provider“) mit Discourse zu verwenden. Ich habe mich für den Testserver angemeldet und sie haben mir die notwendigen Daten geschickt.
Der gesamte Ablauf scheint gut zu funktionieren, außer beim Callback. Anscheinend ist der im JWT gesendete Issuer nicht derselbe wie im Discovery-Dokument.
Ich habe bereits den Support kontaktiert und sie sagten, dass der Fehler im Grunde von Discourse ausging (was ich nicht glaube).
Ist es möglich, dem Feld „erwarteter Issuer“ irgendwie einen anderen Wert hinzuzufügen?
Aus dem Speicherort des Discovery-Dokuments müssen Sie davon ausgehen, dass der Aussteller https://auth-testing.iduruguay.gub.uy/oidc/v1 ist, da das Discovery-Dokument der Aussteller mit angehängtem /.well-known/openid-configuration ist.
Nun besagt das Dokument selbst issuer\t\"https://auth-testing.iduruguay.gub.uy\"
Und die beiden Anforderungen im letzten Satz werden nicht erfüllt. Der iss-Anspruchswert ist identisch mit der Issuer-URL, die zum Abrufen der Konfiguration verwendet wurde, aber beide sind NICHT identisch mit dem zurückgegebenen issuer-Wert.
Also, was auch immer es wert ist, ich denke, sie liegen falsch und Sie haben Recht. Schade, dass Sie damit nicht weiterkommen.
Ich habe dies gemeldet und auf Ihre Antwort verwiesen. Ich warte auf eine Antwort vom ID Uruguay Support .
Im Moment verwende ich einen Pastebin mit dem korrekten Aussteller (war sowieso zum Testen) und alles scheint korrekt zu funktionieren. Ich hoffe, dass das Support-Team dieses Detail lösen kann, bevor es in den Produktionsmodus von ID Uruguay übergeht.
Ich habe einen „Proxy“ für das Discovery-Dokument erstellt, der den zurückgegebenen Emittenten modifiziert, und es funktioniert auch „einfach“, ich habe dies gemeldet und sie haben es akzeptiert
Ich habe das Gefühl, dass dies in Zukunft fehlschlagen wird, weil es nicht den Spezifikationen folgt, aber im Moment ist es in Ordnung.
Danke Richard, dass du dir die Zeit genommen hast zu helfen!