{"id":56,"date":"2008-02-07T02:40:21","date_gmt":"2008-02-07T09:40:21","guid":{"rendered":"https:\/\/self-issued.info\/?p=56"},"modified":"2008-02-07T02:40:20","modified_gmt":"2008-02-07T09:40:20","slug":"information-card-relying-party-software-for-python","status":"publish","type":"post","link":"https:\/\/self-issued.info\/?p=56","title":{"rendered":"Information Card Relying Party Software for Python"},"content":{"rendered":"<p>While you&#8217;ve seen posts about Information Card Relying Party code for lots of programming languages and environments here (<a href=\"https:\/\/self-issued.info\/?p=51\">ASP.Net<\/a>, <a href=\"https:\/\/self-issued.info\/?p=11\">Ruby<\/a>, <a href=\"https:\/\/self-issued.info\/?p=11\">Java<\/a>, <a href=\"https:\/\/self-issued.info\/?p=35\">PHP<\/a>, <a href=\"https:\/\/self-issued.info\/?p=35\">C<\/a>) one language I haven&#8217;t posted about before is Python.  To make up for that, here&#8217;s information about two Python implementations.<\/p>\n<p><span class=\"plain\"><img decoding=\"async\" align=\"right\" src=\"https:\/\/self-issued.info\/images\/bandit_code.png\" alt=\"Bandit Code logo\" \/><\/span>Turns out that <a href=\"http:\/\/www.bandit-project.org\/\">the Bandits<\/a>, in their inimitable style, have been quietly churning out useful code.  In this case, Duane Buss built <a href=\"http:\/\/code.bandit-project.org\/trac\/wiki\/PythonInfoCard\">Python relying party code<\/a> to use at the <a href=\"http:\/\/code.bandit-project.org\/trac\/\">Bandit Project&#8217;s Code pages<\/a> (Bandit Trac) and also released it for general use.  After only minimal cajoling, he also created a <a href=\"https:\/\/code.bandit-project.org\/demo\/python\/rp\/\">demo Python relying party<\/a>.<\/p>\n<p><span class=\"plain\"><img decoding=\"async\" align=\"right\" src=\"https:\/\/self-issued.info\/images\/janrain.png\" alt=\"JanRain logo\" \/><\/span>Meanwhile <a href=\"http:\/\/janrain.com\/\">JanRain<\/a>, another group well-known for producing high-quality identity code, also built a <a href=\"http:\/\/code.google.com\/p\/py-self-issued-rp\/\">Python relying party implementation<\/a>, in their case to use at <a href=\"https:\/\/www.myopenid.com\/\">MyOpenID.com<\/a>.  As <a href=\"http:\/\/brianellin.com\/\">Brian Ellin<\/a> <a href=\"http:\/\/janrain.com\/blog\/2008\/02\/06\/janrain-releases-code-for-accepting-self-issued-infocards\/\">just wrote<\/a>, JanRain has released their Python code for accepting self-issued Information Cards for all to use.  Have at it, Python hackers!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>While you&#8217;ve seen posts about Information Card Relying Party code for lots of programming languages and environments here (ASP.Net, Ruby, Java, PHP, C) one language I haven&#8217;t posted about before is Python. To make up for that, here&#8217;s information about two Python implementations. Turns out that the Bandits, in their inimitable style, have been quietly [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,3,20,10],"tags":[],"class_list":["post-56","post","type-post","status-publish","format-standard","hentry","category-bandit-project","category-information-cards","category-janrain","category-software"],"_links":{"self":[{"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/posts\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/self-issued.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=56"}],"version-history":[{"count":0,"href":"https:\/\/self-issued.info\/index.php?rest_route=\/wp\/v2\/posts\/56\/revisions"}],"wp:attachment":[{"href":"https:\/\/self-issued.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/self-issued.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/self-issued.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}