{"id":3133,"date":"2019-03-04T22:53:29","date_gmt":"2019-03-04T20:53:29","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=3133"},"modified":"2019-03-04T22:53:29","modified_gmt":"2019-03-04T20:53:29","slug":"relais-dauthentification","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=3133","title":{"rendered":"Relais d&rsquo;authentification"},"content":{"rendered":"<p style=\"text-align: justify;\">Il est th\u00e9oriquement possible depuis une instance d&rsquo;une entit\u00e9 d\u00e9verrouill\u00e9e sur un serveur, local, de demander \u00e0 ouvrir une nouvelle instance sur un autre serveur, distant. Cette authentification peut simplement \u00eatre faite en rejouant le mot de passe de l&rsquo;entit\u00e9 du serveur local. Il faut que le serveur distant connaisse l&rsquo;entit\u00e9 et dispose de l&rsquo;objet de la cl\u00e9 priv\u00e9e accessible avec le mot de passe. La nouvelle instance serait alors ouverte dans un nouvel onglet du navigateur.<\/p>\n<p>Cela implique la transmission du mot de passe. Il faut imp\u00e9rativement passer par une connexion chiffr\u00e9e (TLS) avec authentification (certificat) du serveur distant afin de prot\u00e9ger le transit du mot de passe.<\/p>\n<p style=\"text-align: justify;\">Cela implique aussi que le serveur distant va conna\u00eetre le mot de passe de l&rsquo;entit\u00e9, au moins le temps de la session. Il faut donc avoir autant confiance dans le serveur distant qu&rsquo;en le serveur local.<\/p>\n<p style=\"text-align: justify;\">Il est cependant possible aussi de transmettre le mot de passe d&rsquo;une sous-entit\u00e9 vers le serveur distant. Ainsi on peut penser centraliser sur un serveur\/p\u00e9riph\u00e9rique local une entit\u00e9 ma\u00eetresse et ses sous-entit\u00e9, et utiliser certaines sous-entit\u00e9s exclusivement sur des serveurs distants, y compris des serveurs de faible confiance.<\/p>\n<p style=\"text-align: justify;\">Cela veut dire que l&rsquo;on doit pouvoir associer une localisation avec une entit\u00e9.<\/p>\n<p style=\"text-align: justify;\">En fait, cela est tr\u00e8s simple \u00e0 r\u00e9aliser. Il suffit de g\u00e9n\u00e9rer un lien HTTP vers le serveur distant avec en argument l&rsquo;application, l&rsquo;entit\u00e9 et le mot de passe&#8230; le tout dans un nouvel onglet.<\/p>\n<p style=\"text-align: justify;\">Et en ajoutant dans le lien HTTP un mode et une vue il est m\u00eame possible de cha\u00eener l&rsquo;authentification vers un troisi\u00e8me serveur. On a dans ce cas un niveau de relai d&rsquo;authentification et un peu de dissimulation.<\/p>\n<p style=\"text-align: justify;\">Ceci n&rsquo;est pas impl\u00e9ment\u00e9. Suite au prochain \u00e9pisode&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il est th\u00e9oriquement possible depuis une instance d&rsquo;une entit\u00e9 d\u00e9verrouill\u00e9e sur un serveur, local, de demander \u00e0 ouvrir une nouvelle instance sur un autre serveur, distant. Cette authentification peut simplement \u00eatre faite en rejouant le mot de passe de l&rsquo;entit\u00e9 du serveur local. Il faut que le serveur distant connaisse l&rsquo;entit\u00e9 et dispose de l&rsquo;objet &hellip; <a href=\"https:\/\/blog.nebule.org\/?p=3133\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Relais d&rsquo;authentification<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[59,72,79,81,93,101,105,24,27],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3133"}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3133"}],"version-history":[{"count":1,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3133\/revisions"}],"predecessor-version":[{"id":3134,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3133\/revisions\/3134"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}