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!