{
    "items": [
        {
            "type": [
                "h-event"
            ],
            "properties": {
                "name": [
                    "From OAuth to IndieAuth: Own your online identity"
                ],
                "category": [
                    "oauth",
                    "oauth2",
                    "indieauth",
                    "ownyourdata",
                    "indieweb"
                ],
                "audio": [
                    "https://aaronparecki.com/2012/06/26/5/osb2012-0856_From_OAuth_To_IndieAuth.mp3"
                ],
                "url": [
                    "https://aaronparecki.com/2012/06/26/5/from-oauth-to-indieauth-own-your-online-identity"
                ],
                "author": [
                    "https://aaronparecki.com/"
                ],
                "start": [
                    "2012-06-26T14:00:00-07:00"
                ],
                "content": [
                    {
                        "html": "<p><a href=\"http://opensourcebridge.org/proposals/856\">opensourcebridge.org/proposals/856</a></p>\n\n<h2>Excerpt</h2>\n\n<p>Sick of writing sign-in code? Not sure whether to support Twitter logins, Facebook logins, or both? Try IndieAuth! IndieAuth, built on top of OAuth, is a new way to sign in to websites online using your own domain name. This talk will show how OAuth and OpenID paved the way for IndieAuth, and will provide details about how to use this on your own websites.</p>\n\n<h2>Description</h2>\n\n<p>IndieAuth is a way to use your own domain to sign in to websites, without writing any OAuth code! By delegating to one or more OAuth providers, and by linking your website to those providers, you can start to sign in as yourdomain.com!</p>\n\n<p>This talk will give a detailed explanation of IndieAuth, how it leverages existing OAuth implementations, and how you can use it on your own websites.</p>\n\n<p>From the user\u2019s perspective, it allows you to log in as yourdomain.com. From the website\u2019s perspective, it prevents you from needing to implement OAuth code for each identity provider you want to support, and it allows you to identify users outside the social silos of Twitter and Facebook.</p>",
                        "value": "opensourcebridge.org/proposals/856 Excerpt\nSick of writing sign-in code? Not sure whether to support Twitter logins, Facebook logins, or both? Try IndieAuth! IndieAuth, built on top of OAuth, is a new way to sign in to websites online using your own domain name. This talk will show how OAuth and OpenID paved the way for IndieAuth, and will provide details about how to use this on your own websites. Description\nIndieAuth is a way to use your own domain to sign in to websites, without writing any OAuth code! By delegating to one or more OAuth providers, and by linking your website to those providers, you can start to sign in as yourdomain.com!\nThis talk will give a detailed explanation of IndieAuth, how it leverages existing OAuth implementations, and how you can use it on your own websites.\nFrom the user\u2019s perspective, it allows you to log in as yourdomain.com. From the website\u2019s perspective, it prevents you from needing to implement OAuth code for each identity provider you want to support, and it allows you to identify users outside the social silos of Twitter and Facebook."
                    }
                ],
                "location": [
                    {
                        "type": [
                            "h-card"
                        ],
                        "properties": {
                            "name": [
                                "Portland"
                            ]
                        },
                        "value": "Portland"
                    }
                ],
                "p3k-conference": [
                    {
                        "type": [
                            "h-event"
                        ],
                        "properties": {
                            "name": [
                                "Open Source Bridge"
                            ]
                        },
                        "value": "Open Source Bridge"
                    }
                ]
            },
            "id": "post-id-4545"
        },
        {
            "type": [
                "h-card"
            ],
            "properties": {
                "note": [
                    "Hi, I'm Aaron Parecki, Director of Identity Standards at Okta, and co-founder of IndieWebCamp. I maintain oauth.net, write and consult about OAuth, and participate in the OAuth Working Group at the IETF. I also help people learn about video production and livestreaming. (detailed bio)\nI've been tracking my location since 2008 and I wrote 100 songs in 100 days. I've spoken at conferences around the world about owning your data, OAuth, quantified self, and explained why R is a vowel. Read more."
                ],
                "name": [
                    "Aaron Parecki"
                ],
                "street-address": [
                    "PO Box 12433"
                ],
                "locality": [
                    "Portland"
                ],
                "region": [
                    "Oregon"
                ],
                "country-name": [
                    "USA"
                ],
                "postal-code": [
                    "97212"
                ],
                "url": [
                    "https://aaronparecki.com/"
                ],
                "uid": [
                    "https://aaronparecki.com/"
                ],
                "photo": [
                    "https://aaronparecki.com/images/profile.jpg"
                ],
                "bday": [
                    "--12-28"
                ],
                "org": [
                    {
                        "type": [
                            "h-card"
                        ],
                        "properties": {
                            "role": [
                                "Director of Identity Standards"
                            ],
                            "name": [
                                "Okta"
                            ],
                            "photo": [
                                {
                                    "value": "https://aaronparecki.com/images/okta.png",
                                    "alt": ""
                                }
                            ],
                            "url": [
                                "https://www.okta.com/"
                            ]
                        },
                        "value": "Okta"
                    },
                    {
                        "type": [
                            "h-card"
                        ],
                        "properties": {
                            "name": [
                                "IndieWebCamp"
                            ],
                            "role": [
                                "Founder"
                            ],
                            "photo": [
                                {
                                    "value": "https://aaronparecki.com/images/indiewebcamp.png",
                                    "alt": ""
                                }
                            ],
                            "url": [
                                "https://indieweb.org/"
                            ]
                        },
                        "value": "IndieWebCamp"
                    },
                    {
                        "type": [
                            "h-card"
                        ],
                        "properties": {
                            "name": [
                                "OAuth WG"
                            ],
                            "role": [
                                "Editor"
                            ],
                            "photo": [
                                {
                                    "value": "https://aaronparecki.com/images/ietf.ico",
                                    "alt": ""
                                }
                            ],
                            "url": [
                                "https://oauth.net"
                            ]
                        },
                        "value": "OAuth WG"
                    },
                    {
                        "type": [
                            "h-card"
                        ],
                        "properties": {
                            "name": [
                                "OpenID"
                            ],
                            "role": [
                                "Board Member"
                            ],
                            "photo": [
                                {
                                    "value": "https://aaronparecki.com/images/openid.png",
                                    "alt": ""
                                }
                            ],
                            "url": [
                                "https://openid.net"
                            ]
                        },
                        "value": "OpenID"
                    }
                ]
            }
        }
    ],
    "rels": {
        "alternate": [
            "https://aaronparecki.com/2012/06/26/5/from-oauth-to-indieauth-own-your-online-identity.json",
            "https://aaronparecki.com/2012/06/26/5/from-oauth-to-indieauth-own-your-online-identity.jf2",
            "https://aaronparecki.com/2012/06/26/5/from-oauth-to-indieauth-own-your-online-identity.as2"
        ],
        "webmention": [
            "https://webmention.io/aaronpk/webmention"
        ],
        "stylesheet": [
            "https://aaronparecki.com/assets/font.css",
            "https://aaronparecki.com/semantic/2.2.6/semantic.min.css",
            "https://aaronparecki.com/assets/icomoon/style.css",
            "https://aaronparecki.com/assets/weather-icons/css/weather-icons.css",
            "https://aaronparecki.com/assets/featherlight-1.5.0/featherlight.min.css",
            "https://aaronparecki.com/assets/admin.2.css",
            "https://aaronparecki.com/assets/pulse.css",
            "https://aaronparecki.com/assets/styles.8.css",
            "https://aaronparecki.com/site/styles.2.css",
            "https://aaronparecki.com/assets/carbon.css",
            "https://aaronparecki.com/assets/story.css"
        ],
        "openid.delegate": [
            "https://aaronparecki.com/"
        ],
        "openid.server": [
            "https://indieauth.com/openid"
        ],
        "pgpkey": [
            "https://aaronparecki.com/key.txt"
        ],
        "me": [
            "sms:+15035678642",
            "https://micro.blog/aaronpk"
        ],
        "license": [
            "http://creativecommons.org/licenses/by/3.0/"
        ]
    },
    "rel-urls": {
        "https://aaronparecki.com/2012/06/26/5/from-oauth-to-indieauth-own-your-online-identity.json": {
            "type": "application/mf2+json",
            "rels": [
                "alternate"
            ]
        },
        "https://aaronparecki.com/2012/06/26/5/from-oauth-to-indieauth-own-your-online-identity.jf2": {
            "type": "application/jf2+json",
            "rels": [
                "alternate"
            ]
        },
        "https://aaronparecki.com/2012/06/26/5/from-oauth-to-indieauth-own-your-online-identity.as2": {
            "type": "application/activity+json",
            "rels": [
                "alternate"
            ]
        },
        "https://webmention.io/aaronpk/webmention": {
            "rels": [
                "webmention"
            ]
        },
        "https://aaronparecki.com/assets/font.css": {
            "type": "text/css",
            "rels": [
                "stylesheet"
            ]
        },
        "https://aaronparecki.com/semantic/2.2.6/semantic.min.css": {
            "type": "text/css",
            "rels": [
                "stylesheet"
            ]
        },
        "https://aaronparecki.com/assets/icomoon/style.css": {
            "rels": [
                "stylesheet"
            ]
        },
        "https://aaronparecki.com/assets/weather-icons/css/weather-icons.css": {
            "rels": [
                "stylesheet"
            ]
        },
        "https://aaronparecki.com/assets/featherlight-1.5.0/featherlight.min.css": {
            "rels": [
                "stylesheet"
            ]
        },
        "https://aaronparecki.com/assets/admin.2.css": {
            "rels": [
                "stylesheet"
            ]
        },
        "https://aaronparecki.com/assets/pulse.css": {
            "rels": [
                "stylesheet"
            ]
        },
        "https://aaronparecki.com/assets/styles.8.css": {
            "rels": [
                "stylesheet"
            ]
        },
        "https://aaronparecki.com/site/styles.2.css": {
            "rels": [
                "stylesheet"
            ]
        },
        "https://aaronparecki.com/assets/carbon.css": {
            "rels": [
                "stylesheet"
            ]
        },
        "https://aaronparecki.com/assets/story.css": {
            "rels": [
                "stylesheet"
            ]
        },
        "https://aaronparecki.com/": {
            "rels": [
                "openid.delegate"
            ]
        },
        "https://indieauth.com/openid": {
            "rels": [
                "openid.server"
            ]
        },
        "https://aaronparecki.com/key.txt": {
            "rels": [
                "pgpkey"
            ]
        },
        "sms:+15035678642": {
            "rels": [
                "me"
            ]
        },
        "https://micro.blog/aaronpk": {
            "rels": [
                "me"
            ]
        },
        "http://creativecommons.org/licenses/by/3.0/": {
            "text": "Creative Commons Attribution 3.0 License",
            "rels": [
                "license"
            ]
        }
    },
    "debug": {
        "package": "https://packagist.org/packages/mf2/mf2",
        "source": "https://github.com/indieweb/php-mf2",
        "version": "v0.5.0",
        "note": [
            "This output was generated from the php-mf2 library available at https://github.com/indieweb/php-mf2",
            "Please file any issues with the parser at https://github.com/indieweb/php-mf2/issues",
            "Using the Masterminds HTML5 parser"
        ]
    }
}