Ciao ! Buon pomeriggio, ho una domanda sul plugin OpenID Connect
Sto cercando di usare ID Uruguay (un “provider” OpenID Connect governativo) con Discourse, mi sono iscritto al server di test e mi hanno inviato i dati necessari.
Tutto il flusso sembra funzionare bene tranne il callback, apparentemente l’Issuer inviato nel JWT non è lo stesso del documento di discovery.
Ho già contattato il Supporto e mi hanno detto che fondamentalmente l’errore era di Discourse (cosa che non credo).
È possibile aggiungere in qualche modo un altro valore a “issuer atteso”?
Dalla posizione del documento di discovery, devi presumere che l’emittente sia https://auth-testing.iduruguay.gub.uy/oidc/v1 poiché il documento di discovery è l’emittente con /.well-known/openid-configuration aggiunto.
Ora il documento stesso dice issuer "https://auth-testing.iduruguay.gub.uy"
E i due requisiti nell’ultima frase non sono soddisfatti. Il valore del claim iss è identico all’URL dell’Emittente utilizzato per recuperare la configurazione, ma entrambi NON sono identici al valore issuer restituito.
Quindi, per quanto vale, penso che abbiano torto e tu abbia ragione. Peccato che questo non ti porti da nessuna parte.
L’ho segnalato e ho collegato la tua risposta, attenderò una risposta dal supporto ID Uruguay .
Al momento sto usando un pastebin con l’emittente corretto (comunque, era per testare) e tutto sembra funzionare correttamente, spero che il team di supporto possa risolvere questo dettaglio prima di fare domanda per ID Uruguay in modalità Produzione.
Ho creato un “proxy” per il documento di discovery che modifica l’emittente restituito, e anche questo “funziona e basta”, l’ho segnalato e lo hanno accettato
Sento che in futuro questo fallirà perché non segue le specifiche, ma per ora va bene.
Grazie Richard per aver dedicato del tempo ad aiutarmi!