<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (bgporter)</title>
    <link>https://pinboard.in/u:bgporter/public/</link>
    <description>recent bookmarks from bgporter</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="http://douglatornell.ca/blog/2012/10/27/pyramid-persona-group-level-auth/"/>
	<rdf:li rdf:resource="http://michael.merickel.org/projects/pyramid_auth_demo/"/>
	<rdf:li rdf:resource="http://code.google.com/appengine/articles/openid.html"/>
	<rdf:li rdf:resource="http://lifehacker.com/5566470/how-to-set-up-openid-on-your-own-domain"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="http://douglatornell.ca/blog/2012/10/27/pyramid-persona-group-level-auth/">
    <title>Doug Latornell</title>
    <dc:date>2012-10-28T16:16:55+00:00</dc:date>
    <link>http://douglatornell.ca/blog/2012/10/27/pyramid-persona-group-level-auth/</link>
    <dc:creator>bgporter</dc:creator><description><![CDATA[Georges Dubus has created pyramid_persona, a nice library to integrate Mozilla Persona authentication into Pyramid projects. He also wrote a tutorial blog post explaining the basics of how to use the library. In principle it should be easy to go from what Georges has written to getting Persona-based authentication fully integrated with group or object level authorization in a Pyramid project, but it took some head scratching for me to do that. What better reason to blog about what I came up with and build on Georges' excellent work...]]></description>
<dc:subject>pyramid python authentication</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:bgporter/b:617d32b429d9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:bgporter/t:pyramid"/>
	<rdf:li rdf:resource="https://pinboard.in/u:bgporter/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:bgporter/t:authentication"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://michael.merickel.org/projects/pyramid_auth_demo/">
    <title>Pyramid Auth Demo — pyramid_auth_demo 1.0 documentation</title>
    <dc:date>2012-10-28T16:14:34+00:00</dc:date>
    <link>http://michael.merickel.org/projects/pyramid_auth_demo/</link>
    <dc:creator>bgporter</dc:creator><description><![CDATA[Pyramid has the ability to handle complex authentication and authorization patterns. How to do so is a constant source of frustration for new users. This is a demo intended to showcase Pyramid’s authorization capabilities. A lot of the demo focuses on URL Dispatch. If you are interested in traversal, do not despair as authorization via traversal is virtually indistinguishable from the object-level security demo and all of the concepts learned transfer over easily.]]></description>
<dc:subject>python authentication pyramid</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:bgporter/b:c5cdd77382c9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:bgporter/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:bgporter/t:authentication"/>
	<rdf:li rdf:resource="https://pinboard.in/u:bgporter/t:pyramid"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://code.google.com/appengine/articles/openid.html">
    <title>Using Federated Authentication in Google App Engine - Google App Engine - Google Code</title>
    <dc:date>2010-07-21T21:28:52+00:00</dc:date>
    <link>http://code.google.com/appengine/articles/openid.html</link>
    <dc:creator>bgporter</dc:creator><description><![CDATA[Federated authentication is a decentralized security mechanism not tied to any one particular provider, and OpenID is an open standard which implements federated authentication. With OpenID, users can create an identity (username and password [or alternatives such as biometrics, keyfob, etc.]) at any OpenID provider and be able to use that same identity at any online app which accepts OpenID logins. Google has supported the OpenID 2.0 protocol since 2008 in a variety of products such as Blogger and Google Apps
]]></description>
<dc:subject>appengine openid authentication</dc:subject>
<dc:identifier>https://pinboard.in/u:bgporter/b:48ca421fc2a0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:bgporter/t:appengine"/>
	<rdf:li rdf:resource="https://pinboard.in/u:bgporter/t:openid"/>
	<rdf:li rdf:resource="https://pinboard.in/u:bgporter/t:authentication"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://lifehacker.com/5566470/how-to-set-up-openid-on-your-own-domain">
    <title>How to Set Up OpenID on Your Own Domain</title>
    <dc:date>2010-06-18T15:29:33+00:00</dc:date>
    <link>http://lifehacker.com/5566470/how-to-set-up-openid-on-your-own-domain</link>
    <dc:creator>bgporter</dc:creator><dc:subject>authentication howto openid</dc:subject>
<dc:identifier>https://pinboard.in/u:bgporter/b:1e2f9d3e58b3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:bgporter/t:authentication"/>
	<rdf:li rdf:resource="https://pinboard.in/u:bgporter/t:howto"/>
	<rdf:li rdf:resource="https://pinboard.in/u:bgporter/t:openid"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>