Validation du jeton d'accès par interrogation du point d'extrémité "resource" - commentaires Authentification du jeton d'accès (Access Token) 2018-12-01T11:33:11Z https://oa.dnc.global/Authentification-du-jeton-d-acces-par-interrogation-du-serveur-d-autorisation.html#comment118 2018-12-01T11:33:11Z <p>Je réponds deux ans plus tard !<br class="autobr"> Voyez cet article : <a href='https://oa.dnc.global/Validation-du-jeton-d-acces.html' class="spip_in" rel='nofollow'>Validation du jeton d'accès avec la déclaration at_hash du jeton d'identité</a>.</p> Authentification du jeton d'accès par interrogation du serveur d'autorisation (Introspection) 2018-11-25T13:13:24Z https://oa.dnc.global/Authentification-du-jeton-d-acces-par-interrogation-du-serveur-d-autorisation.html#comment117 2018-11-25T13:13:24Z <p>Deux ans après, je relis cette déclaration de EH : "jetons auto-portés (ou auto-authentifiables)". Cela fait peur ! <br class="autobr"> Soyons persuadés que toute forme de cryptage symétrique revient à de l'obfuscation, ce n'est pas de la sécurité ! <br class="autobr"> Les seules solutions sécurisés sont l'introspection ou la validation locale du jeton signé à l'aide d'une paire de clé publique/privée.</p> Authentification du jeton d'accès par interrogation du serveur d'autorisation (Introspection) 2017-03-24T09:55:32Z https://oa.dnc.global/Authentification-du-jeton-d-acces-par-interrogation-du-serveur-d-autorisation.html#comment26 2017-03-24T09:55:32Z <p>Je pense maintenant avoir fait le tour du sujet (?) dans cet article : <a href='https://oa.dnc.global/Validation-du-jeton-d-acces-par-une-ressource-protegee.html' class="spip_in" rel='nofollow'>Validation du jeton par une ressource protégée</a>, et montré comment OAuthSD offre toutes les réponses à ces questions : <br><span class="spip-puce ltr"><b>–</b></span> <a href='https://oa.dnc.global/Validation-du-jeton-JWT.html' class="spip_in" rel='nofollow'>Validation du jeton d'identité ID Token (JWT signé ou JWS)</a>, <br><span class="spip-puce ltr"><b>–</b></span> <a href='https://oa.dnc.global/Open-ID-Connect-Introspection.html' class="spip_in" rel='nofollow'>API Open ID Connect : Introspection (Introspection Endpoint)</a>, <br><span class="spip-puce ltr"><b>–</b></span> <a href='https://oa.dnc.global/OpenID-Connect-Exemples-complets-du-flux-d-Autorisation-via-un-code-puis.html' class="spip_in" rel='nofollow'>OpenID Connect : Exemples complets du flux d'Autorisation via un code puis requête UserInfo</a>, <br><span class="spip-puce ltr"><b>–</b></span> <a href='https://oa.dnc.global/OpenID-Connect-Decouverte.html' class="spip_in" rel='nofollow'>API OpenID Connect : Découverte</a>.<br class="autobr"> C'est peut-être pour cela qu'il n'y a plus de commentaire ;)</p> Authentification du jeton d'accès par interrogation du serveur d'autorisation (Introspection) 2016-12-14T09:52:00Z https://oa.dnc.global/Authentification-du-jeton-d-acces-par-interrogation-du-serveur-d-autorisation.html#comment23 2016-12-14T09:52:00Z <p>A propos de la validation du jeton d'accès, il y a ici un avis très intéressant puisqu'il émane de Eran Hammer : <a href="http://stackoverflow.com/a/6415829" class="spip_url spip_out" rel='nofollow external'>http://stackoverflow.com/a/6415829</a>. <br class="autobr"> Il y a là une limite avérée de OAuth 2.0, et la nécessité de compléter le protocole par des dispositions non standardisées, telles que des jetons auto-portés (ou auto-authentifiables), ou de nouveaux protocoles tels que OpenID Connect, OAuth restant une base.</p> Authentification du jeton d'accès par interrogation du serveur d'autorisation 2016-11-24T08:37:30Z https://oa.dnc.global/Authentification-du-jeton-d-acces-par-interrogation-du-serveur-d-autorisation.html#comment19 2016-11-24T08:37:30Z <p>Oui, le sujet est maintenant traité ici : <a href='https://oa.dnc.global/Controle-d-acces-HTTP-CORS.html' class="spip_in" rel='nofollow'>Contrôle d'accès HTTP (CORS)</a>. Merci de commenter.</p> Authentification du jeton d'accès (Access Token) 2016-11-13T08:35:15Z https://oa.dnc.global/Authentification-du-jeton-d-acces-par-interrogation-du-serveur-d-autorisation.html#comment112 2016-11-13T08:35:15Z <p>Non, pas auto-décodable. Vous avez raison de dire que c'est dangeraux.</p> <p>Un jeton auto-décodable ce serait par exemple un jeton obtenu avec une fonction de hashage (assez facile à inverser) ou de cryptage symétrique. C'est de l'obfuscation, pas de la sécurité. Voyez la discussion générale sur ce sujet ici : <a href='https://oa.dnc.global/Validation-du-jeton-d-acces-par-une-ressource-protegee.html' class="spip_in" rel='nofollow'>Validation du jeton par une ressource protégée</a>.</p> <p>A propos, on peut souvent lire, s'agissant de OAuth, "jeton aléatoire". Cà fait peur !</p> Authentification du jeton d'accès par interrogation du serveur d'autorisation (Introspection) 2016-11-12T16:20:03Z https://oa.dnc.global/Authentification-du-jeton-d-acces-par-interrogation-du-serveur-d-autorisation.html#comment15 2016-11-12T16:20:03Z <p>Laurent : Le code 200 veut dire que le jeton existe bien dans le serveur et n'a pas expiré, cela peut suffire.<br class="autobr"> Si le jeton a expiré (code 401), il faut prévoir d'en redemander un nouveau en utilisant le jeton de rafraîchissement. <br class="autobr"> En revanche, un code différent ne veut pas forcément dire que le jeton n'est pas valide, il faut examiner l'erreur.<br class="autobr"> Si c'est une erreur de transmission, il faut prévoir de recommencer, mais c'est sans doute à un niveau de logique plus élevé dans l'application qu'il faut gérer cela.</p> Authentification du jeton d'accès par interrogation du serveur d'autorisation (Introspection) 2016-11-12T07:54:22Z https://oa.dnc.global/Authentification-du-jeton-d-acces-par-interrogation-du-serveur-d-autorisation.html#comment12 2016-11-12T07:54:22Z <p>Bonjour,<br class="autobr"> Merci pour toute cette doc.<br class="autobr"> Pour tester la validité du jeton, il suffit de se fonder sur le code HTTP = 200, comme indiqué dans l'exemple ? Et c'est valable aussi pour le retour d'introspect ?</p> Authentification du jeton d'accès par interrogation du serveur d'autorisation 2016-11-11T18:22:59Z https://oa.dnc.global/Authentification-du-jeton-d-acces-par-interrogation-du-serveur-d-autorisation.html#comment11 2016-11-11T18:22:59Z <p>Très bien ce point de terminaison. Quand les serveurs ne sont pas dans le même domaine, on va se heurter à des problème de CRSS ? Avez-vous prévu cela ?</p> Authentification du jeton d'accès par interrogation du serveur d'autorisation 2016-11-11T17:25:19Z https://oa.dnc.global/Authentification-du-jeton-d-acces-par-interrogation-du-serveur-d-autorisation.html#comment10 2016-11-11T17:25:19Z <p>Merci à tous pour vos commentaires.<br class="autobr"> Je poursuis le travail en développant ces deux articles : <a href='https://oa.dnc.global/JSON-Web-Token-JWT-avec-OAuth-Server-by-DnC.html' class="spip_in" rel='nofollow'>JSON Web Token (JWT)</a> et <a href='https://oa.dnc.global/Validation-du-jeton-d-acces-par-une-ressource-protegee.html' class="spip_in" rel='nofollow'>Validation du jeton par une ressource protégée</a>.<br class="autobr"> Merci de les commenter.</p> Authentification du jeton d'accès (Access Token) 2016-11-08T08:39:31Z https://oa.dnc.global/Authentification-du-jeton-d-acces-par-interrogation-du-serveur-d-autorisation.html#comment9 2016-11-08T08:39:31Z <p>Une chose me parait assez claire : la norme OAuth laisse ouverte la méthode de codage/décodage du jeton d'accès. J'en déduis deux choses : <br><span class="spip-puce ltr"><b>–</b></span> le protocole OAuth doit être étendu pour fournir une méthode de validation du jeton d'accès, <br><span class="spip-puce ltr"><b>–</b></span> les fournisseurs de données protégés, qui reçoivent le jeton, doivent être adaptées à cette méthode.<br class="autobr"> Donc, toute implémentation de OAuth ne pourrait se faire que dans un ensemble d'applications et de fournisseurs de données répondant à un protocole particulier, construit sur OAuth ???<br class="autobr"> Soit ce protocole est ouvert et quasi normatif, et on est dans le cas d'OpenID Connect par exemple, soit il est "propriétaire" et on est dans le cas de WP par exemple.</p> Authentification du jeton d'accès (Access Token) 2016-11-08T08:18:23Z https://oa.dnc.global/Authentification-du-jeton-d-acces-par-interrogation-du-serveur-d-autorisation.html#comment8 2016-11-08T08:18:23Z <p>Un jeton auto-décodable ? Donc que l'application locale peut valider en connaissant l'algorithme ? C'est pas un peu dangereux ? Si on connait l'algorithme, un hacker pourrait calculer des jetons valides ?</p> Authentification du jeton d'accès (Access Token) 2016-11-05T13:24:11Z https://oa.dnc.global/Authentification-du-jeton-d-acces-par-interrogation-du-serveur-d-autorisation.html#comment7 2016-11-05T13:24:11Z <p>Bonjour, très intéressante cette discussion.<br class="autobr"> Dans le cas de la bibliothèque de Brent Shaffer, il y a la possibilité d'inclure "openid" dans les scopes de l'application. On obtient alors un id_token de type OpenID qui doit pouvoir être décodé localement, Non ?</p>