<?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 (rcrowley)</title>
    <link>https://pinboard.in/u:rcrowley/public/</link>
    <description>recent bookmarks from rcrowley</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://workos.com/blog/oauth-2-1-vs-oauth-2-0"/>
	<rdf:li rdf:resource="https://aws.amazon.com/blogs/aws/simplify-access-to-external-services-using-aws-iam-outbound-identity-federation/"/>
	<rdf:li rdf:resource="https://github.com/pete911/kubectl-iam4sa"/>
	<rdf:li rdf:resource="https://medium.com/@lex.berger/anatomy-of-aws-sso-device-authorization-grant-2839008c367a"/>
	<rdf:li rdf:resource="https://developers.google.com/identity/openid-connect/openid-connect#hd-param"/>
	<rdf:li rdf:resource="https://grayduck.mn/2023/04/17/refresh-vs-long-lived-access-tokens/"/>
	<rdf:li rdf:resource="https://github.com/ory/"/>
	<rdf:li rdf:resource="https://developer.okta.com/docs/guides/customize-tokens-groups-claim/main/"/>
	<rdf:li rdf:resource="https://help.okta.com/en-us/Content/Topics/users-groups-profiles/usgp-add-custom-user-attributes.htm"/>
	<rdf:li rdf:resource="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html#STSConsoleLink_programPython"/>
	<rdf:li rdf:resource="https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-role.html"/>
	<rdf:li rdf:resource="https://github.blog/changelog/2021-10-27-github-actions-secure-cloud-deployments-with-openid-connect/"/>
	<rdf:li rdf:resource="https://github.com/aws-actions/configure-aws-credentials"/>
	<rdf:li rdf:resource="https://blog.alexellis.io/deploy-without-credentials-using-oidc-and-github-actions/"/>
	<rdf:li rdf:resource="https://developers.google.com/admin-sdk/directory/v1/guides/manage-users#retrieve_users_non_admin"/>
	<rdf:li rdf:resource="https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/get?authuser=1&amp;apix_params=%7B%22userKey%22%3A%22rcrowley%40src-bin.com%22%2C%22projection%22%3A%22full%22%7D"/>
	<rdf:li rdf:resource="https://developers.google.com/identity/sign-in/web/backend-auth"/>
	<rdf:li rdf:resource="https://thenewstack.io/kubernetes-single-sign-one-less-identity/"/>
	<rdf:li rdf:resource="https://smallstep.com/blog/clever-uses-of-ssh-certificate-templates/?_hsmi=101659461&amp;_hsenc=p2ANqtz-9aJrr2_JU8Mg-0JMKeuypMotNSaWUXIkb1RZmbSFI0xz8inuaPJWiayV5X36STlCJ0ew6G0JnQQqrQCas4jzPmOfHcgQ"/>
	<rdf:li rdf:resource="https://increment.com/security/open-sourcing-buzzfeeds-single-sign-on-process/"/>
	<rdf:li rdf:resource="https://www.flickr.com/help/forum/96092/"/>
	<rdf:li rdf:resource="http://google-mail-oauth2-tools.googlecode.com/svn/trunk/python/oauth2.py"/>
	<rdf:li rdf:resource="http://goodcode.io/wp-content/uploads/2012/06/OAuth-edited.pdf"/>
	<rdf:li rdf:resource="http://homakov.blogspot.ro/2014/02/how-i-hacked-github-again.html"/>
	<rdf:li rdf:resource="http://www.links.org/?p=833"/>
	<rdf:li rdf:resource="http://hueniverse.com/2010/09/oauth-bearer-tokens-are-a-terrible-idea/"/>
	<rdf:li rdf:resource="https://github.com/hueniverse/oz"/>
	<rdf:li rdf:resource="http://aaronparecki.com/articles/2012/07/29/1/oauth2-simplified"/>
	<rdf:li rdf:resource="https://gist.github.com/lusis/6005442"/>
	<rdf:li rdf:resource="https://github.com/teddziuba/pqauth"/>
	<rdf:li rdf:resource="http://homakov.blogspot.com/2013/02/hacking-facebook-with-oauth2-and-chrome.html"/>
	<rdf:li rdf:resource="http://www.ietf.org/rfc/rfc6749.txt"/>
	<rdf:li rdf:resource="https://github.com/blog/1270-easier-builds-and-deployments-using-git-over-https-and-oauth"/>
	<rdf:li rdf:resource="http://travisspencer.com/blog/2011/09/integrating-oauth-with-mobile.html"/>
	<rdf:li rdf:resource="https://github.com/synack/dewpoint"/>
	<rdf:li rdf:resource="https://github.com/simplegeo/python-oauth2"/>
	<rdf:li rdf:resource="https://github.com/straup/gae-OAuthApp"/>
	<rdf:li rdf:resource="http://liboauth.sourceforge.net/"/>
	<rdf:li rdf:resource="http://www.slideshare.net/kellan/beyond-rest"/>
	<rdf:li rdf:resource="http://oauth.org/"/>
	<rdf:li rdf:resource="http://oauth.googlecode.com/svn/spec/trunk/oauth68.html"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://workos.com/blog/oauth-2-1-vs-oauth-2-0">
    <title>OAuth 2.0 vs OAuth 2.1: What changed, why it matters, and how to upgrade — WorkOS</title>
    <dc:date>2026-04-26T16:55:59+00:00</dc:date>
    <link>https://workos.com/blog/oauth-2-1-vs-oauth-2-0</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>oauth security auth authentication authorization</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:11be1c61cab2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:auth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:authentication"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:authorization"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/blogs/aws/simplify-access-to-external-services-using-aws-iam-outbound-identity-federation/">
    <title>Simplify access to external services using AWS IAM Outbound Identity Federation | AWS News Blog</title>
    <dc:date>2025-11-24T13:11:58+00:00</dc:date>
    <link>https://aws.amazon.com/blogs/aws/simplify-access-to-external-services-using-aws-iam-outbound-identity-federation/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Huuuuuuuuuge!]]></description>
<dc:subject>aws iam identity federation jwt jwks oauth oidc oauthoidc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:4055a76dab23/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:iam"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:identity"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:federation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:jwt"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:jwks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauthoidc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/pete911/kubectl-iam4sa">
    <title>pete911/kubectl-iam4sa: debug IAM roles for service accounts</title>
    <dc:date>2023-11-26T22:05:42+00:00</dc:date>
    <link>https://github.com/pete911/kubectl-iam4sa</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>kubernetes aws iam oauth oidc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:7e655130083c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:kubernetes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:iam"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oidc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/@lex.berger/anatomy-of-aws-sso-device-authorization-grant-2839008c367a">
    <title>Anatomy of AWS SSO’ Device Authorization Grant | by Alex Berger | Medium</title>
    <dc:date>2023-10-12T06:33:22+00:00</dc:date>
    <link>https://medium.com/@lex.berger/anatomy-of-aws-sso-device-authorization-grant-2839008c367a</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Good walkthrough of a feature I must admit I don't understand.]]></description>
<dc:subject>aws sso oauth oauthoidc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:182365ceeffc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:sso"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauthoidc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://developers.google.com/identity/openid-connect/openid-connect#hd-param">
    <title>OpenID Connect  |  Authentication  |  Google Developers</title>
    <dc:date>2023-04-26T04:58:07+00:00</dc:date>
    <link>https://developers.google.com/identity/openid-connect/openid-connect#hd-param</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>google oauth oauthoidc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:99cc451e5a56/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauthoidc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://grayduck.mn/2023/04/17/refresh-vs-long-lived-access-tokens/">
    <title>April King — Refresh vs. Long-lived Access Tokens</title>
    <dc:date>2023-04-19T18:37:04+00:00</dc:date>
    <link>https://grayduck.mn/2023/04/17/refresh-vs-long-lived-access-tokens/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[This didn’t honestly convince me of much.]]></description>
<dc:subject>oauth oauth2 oauthoidc security</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:9a7df60be43d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauthoidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/ory/">
    <title>Ory</title>
    <dc:date>2023-03-26T17:15:57+00:00</dc:date>
    <link>https://github.com/ory/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[DIY Okta.]]></description>
<dc:subject>idp sso oauth oidc saml webauthn fido fido2 identity</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:41a7eb9d294e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:idp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:sso"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:saml"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:webauthn"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:fido"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:fido2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:identity"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://developer.okta.com/docs/guides/customize-tokens-groups-claim/main/">
    <title>Customize tokens returned from Okta with a Groups claim | Okta Developer</title>
    <dc:date>2022-12-11T23:53:10+00:00</dc:date>
    <link>https://developer.okta.com/docs/guides/customize-tokens-groups-claim/main/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Possibly this is how I can avoid the post-authentication request to get the AWS RoleName attribute from the authenticated user and instead stuff it proactively into the ID token.]]></description>
<dc:subject>oauth oidc okta</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:6635f87ff7f2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:okta"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://help.okta.com/en-us/Content/Topics/users-groups-profiles/usgp-add-custom-user-attributes.htm">
    <title>Add custom attributes to an Okta user profile | Okta</title>
    <dc:date>2022-12-11T23:47:03+00:00</dc:date>
    <link>https://help.okta.com/en-us/Content/Topics/users-groups-profiles/usgp-add-custom-user-attributes.htm</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Custom attributes for Okta users. Not easy to find!]]></description>
<dc:subject>okta oauth oidc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:ce38acd77265/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:okta"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oidc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html#STSConsoleLink_programPython">
    <title>Enabling custom identity broker access to the AWS console - AWS Identity and Access Management</title>
    <dc:date>2022-08-18T22:25:05+00:00</dc:date>
    <link>https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_enable-console-custom-url.html#STSConsoleLink_programPython</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[This is the most comprehensive (which it's not) documentation of signin.aws.amazon.com that I can find.]]></description>
<dc:subject>aws iam oauth oauthoidc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:787c93d33f6f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:iam"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauthoidc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-role.html">
    <title>Using an IAM role in the AWS CLI - AWS Command Line Interface</title>
    <dc:date>2022-04-06T07:17:49+00:00</dc:date>
    <link>https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-role.html</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[It's possible to use the OAuth OIDC integration directly from the CLI but I'm not optimistic about the flow being smooth.]]></description>
<dc:subject>aws cli oauth oidc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:52bb35dbfdf2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oidc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.blog/changelog/2021-10-27-github-actions-secure-cloud-deployments-with-openid-connect/">
    <title>GitHub Actions: Secure cloud deployments with OpenID Connect | GitHub Changelog</title>
    <dc:date>2021-12-13T20:49:22+00:00</dc:date>
    <link>https://github.blog/changelog/2021-10-27-github-actions-secure-cloud-deployments-with-openid-connect/</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>github oauth oidc aws</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:2d778b864c7d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:aws"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/aws-actions/configure-aws-credentials">
    <title>aws-actions/configure-aws-credentials: Configure AWS credential environment variables for use in other GitHub Actions.</title>
    <dc:date>2021-12-13T20:49:10+00:00</dc:date>
    <link>https://github.com/aws-actions/configure-aws-credentials</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>github aws oauth oidc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:6da5aa299151/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oidc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://blog.alexellis.io/deploy-without-credentials-using-oidc-and-github-actions/">
    <title>Deploy without credentials with GitHub Actions and OIDC</title>
    <dc:date>2021-12-13T20:48:56+00:00</dc:date>
    <link>https://blog.alexellis.io/deploy-without-credentials-using-oidc-and-github-actions/</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>github oauth openid oidc aws</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:3129fb60dbea/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:openid"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:aws"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://developers.google.com/admin-sdk/directory/v1/guides/manage-users#retrieve_users_non_admin">
    <title>Directory API: User Accounts  |  Google Developers</title>
    <dc:date>2021-11-13T22:28:31+00:00</dc:date>
    <link>https://developers.google.com/admin-sdk/directory/v1/guides/manage-users#retrieve_users_non_admin</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Pay particular attention to the viewType=domain_public part and be sure to define your custom (SAML) attributes as "visible to user and admin."]]></description>
<dc:subject>google oauth oidc oauthoidc openid auth saml</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:75cd83d59eee/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauthoidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:openid"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:auth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:saml"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/get?authuser=1&amp;apix_params=%7B%22userKey%22%3A%22rcrowley%40src-bin.com%22%2C%22projection%22%3A%22full%22%7D">
    <title>Method: users.get  |  Directory API  |  Google Developers</title>
    <dc:date>2021-11-13T22:27:39+00:00</dc:date>
    <link>https://developers.google.com/admin-sdk/directory/reference/rest/v1/users/get?authuser=1&amp;apix_params=%7B%22userKey%22%3A%22rcrowley%40src-bin.com%22%2C%22projection%22%3A%22full%22%7D</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Docs on getting custom (SAML) attributes out of Google.]]></description>
<dc:subject>google oauth oidc oauthoidc auth openid saml</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:d31f632d586d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauthoidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:auth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:openid"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:saml"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://developers.google.com/identity/sign-in/web/backend-auth">
    <title>Authenticate with a backend server  |  Google Sign-In for Websites</title>
    <dc:date>2021-11-13T22:11:40+00:00</dc:date>
    <link>https://developers.google.com/identity/sign-in/web/backend-auth</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=ACCESS_TOKEN is how you figure out if you're even in the right place.]]></description>
<dc:subject>google oauth oidc oauthoidc openid auth</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:4cd4a9f038aa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauthoidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:openid"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:auth"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://thenewstack.io/kubernetes-single-sign-one-less-identity/">
    <title>Single Sign-On for Kubernetes: An Introduction – The New Stack</title>
    <dc:date>2021-03-21T14:15:46+00:00</dc:date>
    <link>https://thenewstack.io/kubernetes-single-sign-one-less-identity/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Some info I knew about Kubernetes' use of OAuth OIDC plus new info about Dex, a bridge that can translate so it can be connected to a SAML IdP.]]></description>
<dc:subject>kubernetes oauth oidc saml dex identity security sso</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:c1f0e50bb5c2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:kubernetes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:saml"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:dex"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:identity"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:sso"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://smallstep.com/blog/clever-uses-of-ssh-certificate-templates/?_hsmi=101659461&amp;_hsenc=p2ANqtz-9aJrr2_JU8Mg-0JMKeuypMotNSaWUXIkb1RZmbSFI0xz8inuaPJWiayV5X36STlCJ0ew6G0JnQQqrQCas4jzPmOfHcgQ">
    <title>Clever Uses of SSH Certificate Templates</title>
    <dc:date>2020-12-10T17:19:04+00:00</dc:date>
    <link>https://smallstep.com/blog/clever-uses-of-ssh-certificate-templates/?_hsmi=101659461&amp;_hsenc=p2ANqtz-9aJrr2_JU8Mg-0JMKeuypMotNSaWUXIkb1RZmbSFI0xz8inuaPJWiayV5X36STlCJ0ew6G0JnQQqrQCas4jzPmOfHcgQ</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[It’s lovely to see how deep in the weeds they can get with PKI and identity.]]></description>
<dc:subject>pki security ssh ca certificate oauth oauthoidc sso</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:f472cb4da1aa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:pki"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:ssh"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:ca"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:certificate"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauthoidc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:sso"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://increment.com/security/open-sourcing-buzzfeeds-single-sign-on-process/">
    <title>The process: Open sourcing BuzzFeed’s single sign-on experience – Increment: Security</title>
    <dc:date>2019-01-04T22:57:39+00:00</dc:date>
    <link>https://increment.com/security/open-sourcing-buzzfeeds-single-sign-on-process/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Buzzfeed's open-source fork of oauth2_proxy and their variant of our internal Uberproxy infrastructure.]]></description>
<dc:subject>buzzfeed auth security oauth sso soa</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:10f7dcb43d0c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:buzzfeed"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:auth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:sso"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:soa"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.flickr.com/help/forum/96092/">
    <title>Flickr: The Help Forum: What's up with this Uploader message?</title>
    <dc:date>2015-12-09T21:44:45+00:00</dc:date>
    <link>https://www.flickr.com/help/forum/96092/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[WHO THE HECK IS RICHARD CROWLEY]]></description>
<dc:subject>flickr uploadr oauth security forum</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:e66c3c151e35/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:flickr"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:uploadr"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:forum"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://google-mail-oauth2-tools.googlecode.com/svn/trunk/python/oauth2.py">
    <title>oauth2.py</title>
    <dc:date>2014-04-16T19:07:04+00:00</dc:date>
    <link>http://google-mail-oauth2-tools.googlecode.com/svn/trunk/python/oauth2.py</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Google's helper program for IMAP access protected by OAuth access tokens.]]></description>
<dc:subject>google gmail imap oauth python</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:10db26bad3ea/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:gmail"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:imap"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:python"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://goodcode.io/wp-content/uploads/2012/06/OAuth-edited.pdf">
    <title>OAuth 2 in Python</title>
    <dc:date>2014-02-16T17:38:40+00:00</dc:date>
    <link>http://goodcode.io/wp-content/uploads/2012/06/OAuth-edited.pdf</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Walkthrough of creating an OAuth service in Python.]]></description>
<dc:subject>oauth python security</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:3f8d7e56932d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://homakov.blogspot.ro/2014/02/how-i-hacked-github-again.html">
    <title>Egor Homakov: How I hacked Github again.</title>
    <dc:date>2014-02-11T22:33:47+00:00</dc:date>
    <link>http://homakov.blogspot.ro/2014/02/how-i-hacked-github-again.html</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[A common security bias: not thinking about uses of your secret data in other contexts.]]></description>
<dc:subject>github oauth security</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:76999613f2c6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.links.org/?p=833">
    <title>Links » Security Is Hard: Live With It</title>
    <dc:date>2014-02-07T08:03:34+00:00</dc:date>
    <link>http://www.links.org/?p=833</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[But the argument that bearer tokens amount to passwords is accurate and motivating adoption of one-time-use signatures does feel like a good idea.]]></description>
<dc:subject>oauth oauth2 security</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:00b2112b8b6d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://hueniverse.com/2010/09/oauth-bearer-tokens-are-a-terrible-idea/">
    <title>OAuth Bearer Tokens are a Terrible Idea « hueniverse</title>
    <dc:date>2014-02-07T08:00:09+00:00</dc:date>
    <link>http://hueniverse.com/2010/09/oauth-bearer-tokens-are-a-terrible-idea/</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[I've been in the cookie-equivalence camp for a long time.  As SSL/TLS become table stakes I become more confident in that position.]]></description>
<dc:subject>oauth oauth2 security</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:133dd49a5bbf/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/hueniverse/oz">
    <title>hueniverse/oz</title>
    <dc:date>2013-11-25T01:36:39+00:00</dc:date>
    <link>https://github.com/hueniverse/oz</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Wish this was seen through.]]></description>
<dc:subject>auth oauth oz security</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:33da4b8e3af9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:auth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oz"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://aaronparecki.com/articles/2012/07/29/1/oauth2-simplified">
    <title>OAuth 2 Simplified - Aaron Parecki</title>
    <dc:date>2013-07-31T20:22:45+00:00</dc:date>
    <link>http://aaronparecki.com/articles/2012/07/29/1/oauth2-simplified</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Some parts of this are unsurprisingly clearer than RFC 6749.]]></description>
<dc:subject>oauth oauth2</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:965a9bb29a44/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth2"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://gist.github.com/lusis/6005442">
    <title>1-github-auth-nginx.md</title>
    <dc:date>2013-07-16T05:05:35+00:00</dc:date>
    <link>https://gist.github.com/lusis/6005442</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[GitHub OAuth through Lua-enabled Nginx.  Reminds me a great deal of Betable's solution using a Node.js process and X-Accel-Redirect headers.]]></description>
<dc:subject>nginx lua oauth aaa</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:d81bd26ab585/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:nginx"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:lua"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:aaa"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/teddziuba/pqauth">
    <title>teddziuba/pqauth · GitHub</title>
    <dc:date>2013-04-25T17:37:24+00:00</dc:date>
    <link>https://github.com/teddziuba/pqauth</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Using the SSH PKI for HTTP APIs.  Neat but probably only practical for intranet stuff or maybe GitHub.]]></description>
<dc:subject>ssh pki pqauth auth python oauth</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:ea75f1a60de7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:ssh"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:pki"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:pqauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:auth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://homakov.blogspot.com/2013/02/hacking-facebook-with-oauth2-and-chrome.html">
    <title>Egor Homakov: How we hacked Facebook with OAuth2 and Chrome bugs</title>
    <dc:date>2013-02-20T18:48:23+00:00</dc:date>
    <link>http://homakov.blogspot.com/2013/02/hacking-facebook-with-oauth2-and-chrome.html</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Pile of exploits.  Basically, don't even implement response_type=token.]]></description>
<dc:subject>oauth xss security chrome facebook http</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:9f3086a611a1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:xss"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:chrome"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:facebook"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:http"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.ietf.org/rfc/rfc6749.txt">
    <title>OAuth 2.0</title>
    <dc:date>2012-10-31T01:02:31+00:00</dc:date>
    <link>http://www.ietf.org/rfc/rfc6749.txt</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[OAuth 2.0]]></description>
<dc:subject>oauth rfc standards aaa security</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:db8d09d4fe77/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:rfc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:standards"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:aaa"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/blog/1270-easier-builds-and-deployments-using-git-over-https-and-oauth">
    <title>Easier builds and deployments using Git over HTTPS and OAuth</title>
    <dc:date>2012-09-27T15:47:13+00:00</dc:date>
    <link>https://github.com/blog/1270-easier-builds-and-deployments-using-git-over-https-and-oauth</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[This may be useful to me.]]></description>
<dc:subject>github oauth</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:c74822105e19/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://travisspencer.com/blog/2011/09/integrating-oauth-with-mobile.html">
    <title>Integrating OAuth with Mobile Apps - Travis Spencer - Software Engineer</title>
    <dc:date>2012-07-19T01:29:18+00:00</dc:date>
    <link>http://travisspencer.com/blog/2011/09/integrating-oauth-with-mobile.html</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Interesting solution to the phishing attack vector present in all mobile OAuth implementations.]]></description>
<dc:subject>oauth mobile security</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:9cff829060c9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:mobile"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:security"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/synack/dewpoint">
    <title>synack/dewpoint</title>
    <dc:date>2012-06-27T16:16:19+00:00</dc:date>
    <link>https://github.com/synack/dewpoint</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[Python interface to OAuth and the clouds beyond.]]></description>
<dc:subject>python oauth aws</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:a69a43a918d5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:aws"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/simplegeo/python-oauth2">
    <title>simplegeo/python-oauth2 - GitHub</title>
    <dc:date>2011-10-24T19:21:18+00:00</dc:date>
    <link>https://github.com/simplegeo/python-oauth2</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[(Dumping GitHub watches into Pinboard.)

Python OAuth 1.0a library from Joe/SimpleGeo.  Confusingly not an OAuth 2.0 library.]]></description>
<dc:subject>python oauth</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:c5f6b1dafe72/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/straup/gae-OAuthApp">
    <title>straup/gae-OAuthApp - GitHub</title>
    <dc:date>2011-10-24T19:20:09+00:00</dc:date>
    <link>https://github.com/straup/gae-OAuthApp</link>
    <dc:creator>rcrowley</dc:creator><description><![CDATA[(Dumping GitHub watches into Pinboard.)

Mostly, this is a reminder that Aaron's done a whole lot with Google App Engine.]]></description>
<dc:subject>gae google appengine oauth sso</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:rcrowley/b:2d701c7b812a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:gae"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:appengine"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:sso"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://liboauth.sourceforge.net/">
    <title>oAuth library functions: oAuth library functions</title>
    <dc:date>2008-08-27T05:14:31+00:00</dc:date>
    <link>http://liboauth.sourceforge.net/</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>oauth c</dc:subject>
<dc:identifier>https://pinboard.in/u:rcrowley/b:a9393cebd827/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:c"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.slideshare.net/kellan/beyond-rest">
    <title>Beyond REST? Building data services with XMPP</title>
    <dc:date>2008-07-26T00:14:14+00:00</dc:date>
    <link>http://www.slideshare.net/kellan/beyond-rest</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>xmpp jabber oauth kellan rabble</dc:subject>
<dc:identifier>https://pinboard.in/u:rcrowley/b:8c26de63e057/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:xmpp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:jabber"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:kellan"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:rabble"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://oauth.org/">
    <title>OAuth — An open protocol to allow secure API authentication in a simple and standard method from desktop and web applications.</title>
    <dc:date>2007-09-12T00:12:14+00:00</dc:date>
    <link>http://oauth.org/</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>oauth auth api</dc:subject>
<dc:identifier>https://pinboard.in/u:rcrowley/b:e3dc40930589/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:auth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:api"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://oauth.googlecode.com/svn/spec/trunk/oauth68.html">
    <title>OAuth 1.0 RC Revision 68</title>
    <dc:date>2007-09-12T00:11:55+00:00</dc:date>
    <link>http://oauth.googlecode.com/svn/spec/trunk/oauth68.html</link>
    <dc:creator>rcrowley</dc:creator><dc:subject>oauth auth api</dc:subject>
<dc:identifier>https://pinboard.in/u:rcrowley/b:b90db14a2346/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:oauth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:auth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:rcrowley/t:api"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>