Bonjour ! Bon après-midi, j’ai une question concernant le plugin OpenID Connect
J’essaie d’utiliser ID Uruguay (un fournisseur OpenID Connect gouvernemental) avec Discourse. Je me suis inscrit sur le serveur de test et ils m’ont envoyé les données nécessaires.
Tout le flux semble fonctionner correctement, à l’exception du rappel. Apparemment, l’émetteur envoyé dans le JWT n’est pas le même que dans le document de découverte.
J’ai déjà contacté le support et ils ont dit qu’en gros, l’erreur venait de Discourse (ce que je ne pense pas).
Est-il possible d’ajouter une autre valeur à « émetteur attendu » ?
D’après l’emplacement du document de découverte, vous devez supposer que l’émetteur est https://auth-testing.iduruguay.gub.uy/oidc/v1 puisque le document de découverte est l’émetteur avec /.well-known/openid-configuration ajouté.
Maintenant, le document lui-même dit issuer "https://auth-testing.iduruguay.gub.uy"
Et les deux exigences de la dernière phrase ne sont pas satisfaites. La valeur de la revendication iss est identique à l’URL de l’émetteur qui a été utilisée pour récupérer la configuration, mais les deux ne sont PAS identiques à la valeur issuer retournée.
Donc, pour ce que cela vaut, je pense qu’ils ont tort et que vous avez raison. Dommage que cela ne vous mène nulle part.
J’ai signalé cela et j’ai lié votre réponse, j’attendrai une réponse du support ID Uruguay .
Pour le moment, j’utilise un pastebin avec le bon émetteur (de toute façon, c’était pour tester) et tout semble fonctionner correctement, j’espère que l’équipe de support pourra résoudre ce détail avant de postuler à ID Uruguay en mode Production.
J’ai créé un « proxy » pour le document de découverte qui modifie l’émetteur retourné, et cela fonctionne aussi « tout simplement », je l’ai signalé et ils l’ont accepté
Je pense qu’à l’avenir, cela échouera car cela ne suit pas les spécifications, mais pour l’instant, ça va.