55°F

Aaron Parecki

  • Articles
  • Notes
  • Photos

#indieauth

  • Marty McGuire https://martymcgui.re/

    Loving the Adafruit PyPortal as an IndieWeb-powered photo device.

    Code to come!

    Praha, Hlavní město Praha • 49°F
    Fri, Mar 29, 2019 3:32pm -04:00 (liked on Sat, Mar 30, 2019 7:24am +01:00) #IndieWeb #Adafruit #PyPortal #Python #Microsub #IndieAuth
  • Cobalt :neurodiv: https://kitty.town/@Cobalt

    #IndieAuth is a pretty neat thing, and as I'm already a big #RSS user (have been since they were in general use, just never dropped them) I guess it'd be cool to have what amounts to a way to log into various sites that I don't feel called to make single accounts for and certainly don't feel like giving access to my Gmail or Facebook.

    Trouble is, I have very few places where I can put a ref="me" and a lot of the people I know don't either. Many sites don't let us edit the style sheet.

    Portland, Oregon • 28°F
    Mon, Mar 4, 2019 5:24am +00:00 (liked on Sun, Mar 3, 2019 10:37pm -08:00) #rss #indieauth
  • Jacky Alcine https://v2.jacky.wtf

    Wanna Federate the Web? Stop Using Silos for Signing In

    Portland, Oregon • 44°F
    Sat, Mar 2, 2019 2:03pm -08:00 (liked on Sat, Mar 2, 2019 2:26pm -08:00) #indieauth #thoughts
  • Alex Martin https://twitter.com/alexbuzzbee
    I've set up #IndieAuth on my personal site. Now on the two sites that support it I can log in using myself as an IDP.
    Portland, Oregon • 40°F
    Mon, Feb 18, 2019 2:44am +00:00 (liked on Sun, Feb 17, 2019 7:02pm -08:00) #IndieAuth
  • Aaron Parecki
    It's already been a year since #IndieAuth was published as a @W3C Note! Support from new services and some new plugins as well! https://aaronparecki.com/2019/01/23/22/indieauth
    San Francisco, California, USA • 56°F
    12 likes 14 reposts 1 reply
    Wed, Jan 23, 2019 6:57pm -08:00 #indieauth
  • IndieAuth: One Year Later

    It's already been a year since IndieAuth was published as a W3C Note! A lot has happened in that time! There's been several new plugins and services launch support for IndieAuth, and it's even made appearances at several events around the world!
    continue reading...
    19 likes 8 reposts 3 replies 3 mentions
    Wed, Jan 23, 2019 6:51pm -08:00 #indieauth #indieweb #w3c
  • Aaron Parecki
    This morning I gave a brief talk about IndieAuth at the @W3C Strong Authentication and Identity workshop. I just finished transcribing the recording and published the slides and video! https://www.youtube.com/watch?v=EeCNlB7v08I
    Bellevue, Washington, USA • 44°F
    19 likes 10 reposts 1 bookmark 2 replies 1 mention
    Mon, Dec 10, 2018 10:44pm -08:00 #w3c #indieauth
  • Aaron Parecki
    My post on the Mozilla Hacks blog was just published! "Identity for the Decentralized Web with IndieAuth" https://hacks.mozilla.org/2018/10/dweb-identity-for-the-decentralized-web-with-indieauth/

    If you're at #iiw today, I'll be at demo hour showing how this works!
    Mountain View, California, USA • 48°F
    38 likes 25 reposts 2 replies
    Wed, Oct 24, 2018 8:15am -07:00 #indieauth #dweb #indieweb #iiw
  • Making OAuth Work on the Open Web
    Oct
    24
    October 24, 2018 12:00am (+0000)
    Computer History Museum
    Mountain View, California, US
    Internet Identity Workshop 27
    View Slides
    permalink #oauth #indieauth
  • OAuth.io https://try.oauth.io
    We will be talking about 'The Many Flavors of OAuth' at @APIdaysGlobal San Francisco about #oauth2 and briefly covering identity layers #openidconnect #oidc and #IndieAuth. We have a few tickets to giveaway. Please register with code 'Soonhin' at https://www.apidays.co/sanfrancisco. See you!
    Portland, Oregon • 95°F
    Mon, Jul 30, 2018 1:47am +00:00 (liked on Sun, Jul 29, 2018 7:44pm -07:00) #oauth2 #openidconnect #oidc #IndieAuth
  • Khor https://twitter.com/neth_6
    Will be talking about 'The Many Flavors of OAuth' at https://www.apidays.co/sanfrancisco including brief overview of identity layers #openidconnect #oidc, and #IndieAuth. Use code 'Soonhin' to get free tix. @aaronpk thanks for https://aaronparecki.com/2018/07/07/7/oauth-for-the-open-web.
    Portland, Oregon • 73°F
    Sun, Jul 29, 2018 4:37pm +00:00 (liked on Sun, Jul 29, 2018 9:41am -07:00) #openidconnect #oidc #IndieAuth
  • Peter Stuifzand https://publog.stuifzandapp.com/
    Ekster now supports actual Indieauth to the Microsub channels. It's now possible for example to connect with indiepaper.io and "archive" pages to a channel. But of course the possibilities are endless.
    Portland, Oregon • 88°F
    Sat, Jul 14, 2018 10:54pm +00:00 (liked on Sat, Jul 14, 2018 3:56pm -07:00) #ekster #microsub #indieauth
  • Aaron Parecki
    Pretty great to see a new self-hosted IndieAuth server! Congrats @nilshauk, and great project name! https://twitter.com/nilshauk/status/1017485223716630528
    Portland, Oregon, USA • 84°F
    6 likes 3 replies
    Thu, Jul 12, 2018 1:02pm -07:00 #indieauth
  • Nils Norman Haukås http://nilsnh.no
    By golly, it's working. Here's me using Cellar Door to login to #IndieWeb's #IndieAuth page to add my implementation to the list of available implementations. ☺️ https://indieweb.org/IndieAuth#Implementations
    Portland, Oregon • 83°F
    Thu, Jul 12, 2018 7:05pm +00:00 (liked on Thu, Jul 12, 2018 12:09pm -07:00) #IndieWeb #IndieAuth
  • Aaron Parecki
    I just implemented an IndieAuth server for Aperture, which sounds crazy but it's actually pretty cool. Now you can log in to apps like https://indiepaper.io and they can post content directly into a private channel!

    If you have an Aperture account, try logging in to Quill using https://aperture.p3k.io as your URL. Here's a little demo of it in action!
    Portland, Oregon, USA • 85°F
    5 likes 1 repost 1 reply
    Sun, Jul 8, 2018 4:29pm -07:00 #p3k #indieauth
  • OAuth for the Open Web

    OAuth has become the de facto standard for authorization and authentication on the web. Nearly every company with an API used by third party developers has implemented OAuth to enable people to build apps on top of it.
    continue reading...
    Sat, Jul 7, 2018 9:30am -07:00 #indieauth #oauth #oauth2 #indieweb
  • 00dani https://github.com/00dani   •   Jun 26

    An alternative possibility would be to prescribe the format of IndieAuth access codes, as part of the standard. For instance, we could prefix the usual arbitrary implementation-specific access code blob with the expected me value, making it easy for token endpoints to discover the correct authorization endpoint. code=https://00dani.me/$C5r1cuqJk1fUTGrWX4DPHz44jxpgHF or something like that. Then, of course, pure OAuth 2.0 clients would pass through that extra piece of information with no trouble whatsoever, since it's embedded in an existing standard parameter.

    It's certainly a messy approach, though, and one might question whether OAuth client compatibility is worth adding this complexity to IndieAuth. Additionally, making a change like this now would introduce potential incompatibility: a token endpoint that knows it can pull information out of the access code might still receive an access code from an authorization endpoint that doesn't embed information in the prescribed format, for instance.

    Still, prescribing a format for access codes might not be quite as unreasonable as it seems: after all, client IDs are also treated as opaque in pure OAuth 2.0, whereas in IndieAuth they have a prescribed and meaningful format.

    Aaron Parecki

    tl;dr The more I think about it, the more I think this parameter enables a use case that isn't really necessary. The me parameter in the code exchange step specifically allows for a token endpoint to be detached from both the Micropub endpoint and the authorization endpoint.

    Full details below.

    The different use cases that are all supported right now:

    Integrated Micropub/Token/Authorization Endpoints

    This is the simplest case in terms of architecture, but the most amount of work for a developer. In this case, someone writes all three parts of the system. Since they are part of the same system, the mechanism by which the token endpoint validates authorization codes does not need to be standardized, it's all internal.

    Both my website and the Wordpress IndieAuth plugin fall under this case.

    Authorization Endpoint Service, Built-In Token and Micropub Endpoints

    In this case, someone is building a CMS that includes a Micropub endpoint as well as a token endpoint. However, they want to speed up their development, so they use an authorization endpoint service such as indieauth.com.

    The client sends the auth code to the token endpoint, and since the token endpoint is part of the CMS, it already knows the only place it can go to validate the auth code is the authorization endpoint service that it's configured to use. Therefore there is no need for the me parameter, which normally tells the token endpoint where to go to verify the auth code.

    Authorization Endpoint and Token Endpoint Service

    Specifically this case is where a service provides both an authorization endpoint and token endpoint. This is the quickest path to building a Micropub endpoint, since all you need to do is build out the Micropub endpoint itself, and when any requests come in with a token, the endpoint goes and checks whether the token is valid by testing it against the token endpoint service.

    This is a very common case with peoples' individual websites, as it offloads the development and maintenance of the security bits to a service. I provide these as a service at indieauth.com and tokens.indieauth.com.

    The interesting thing though is that when a single service provides both, there is also no need for the me parameter at the code exchange step, since the token endpoint already knows where it needs to verify the authorization code since the code was issued by the same system.

    Separate Authorization Endpoint and Token Endpoint Services

    The only case where the me is needed is when the authorization endpoint and token endpoint are both used as services and they are separate services. Imagine a standalone token endpoint service: the job of this service is to verify authorization codes and issue access tokens, and later verify access tokens. In this situation, a request comes in with an unknown authorization code and it needs to verify it. Since it was not part of the system that issued the code, it needs to know how to verify it. Right now, this is enabled because this request also includes the me parameter, so the token endpoint goes and looks up the user's authorization endpoint and verifies the code there.

    The thing I'm realizing though is that this is really quite an edge case, and one that I don't think is actually very important. Typically someone who is building a Micropub endpoint themselves will first start by using an authorization/token endpoint service, and there is no benefit to them if those are two separate services. In fact it's probably easier if they are just part of the same system since it's less moving parts to think about at this stage.

    Later, that person can decide they want to take over issuing tokens, but still don't want to build out the UI of an authorization service. At this point, they fall under the second use case above. They build out a token endpoint into their software, and since they're using the authorization endpoint service they know where to verify authorization codes.

    On the other end of the spectrum, you have people who build the whole thing out themselves, like my website and the Wordpress plugin. In these cases the me is completely irrelevant in the code exchange step.

    The particular situation that the me enables is using a separate service for the authorization and token endpoints, and I can't think of a case where that is actually important.

    Portland, Oregon, USA • 77°F
    2 likes 1 reply
    Thu, Jul 5, 2018 8:33pm -07:00 #indieauth
  • manton http://www.manton.org/author/manton

    IndieAuth for Micro.blog

    Portland, Oregon • 54°F
    permalink (liked on Mon, Jul 2, 2018 6:27am -07:00) #technology #indieauth #indiewebcamp #microblog
  • coolaj86 https://github.com/coolaj86   •   Apr 23

    #3837 Simpler UX for OAuth2 login with GitHub

    Aaron Parecki

    What we really need is federated authentication, but that doesn't exist yet.

    This sounds like a great use case for IndieAuth. w3.org/TR/indieauth

    IndieAuth is an OAuth 2.0 extension, which avoids the centralized problems with existing OAuth solutions by using DNS for "registration" of client IDs and user IDs. Every user account is identified by a URL (for Gitea this could be your Gitea user page), and client IDs are also URLs (would be the Gitea instance home page in this case.)

    To log in to your Gitea instance, I would enter my own Gitea profile URL. Your instance would then do discovery on my URL to find where to send me to authorize the login on my own OAuth server (my Gitea server), which would then send me back to your Gitea where it would be able to verify the authorization code against my Gitea instance.

    I'd be happy to walk through this in more detail if you're interested!

    Portland, Oregon, USA • 53°F
    1 reply
    Mon, Jun 4, 2018 6:43am -07:00 #indieauth
  • Aaron Parecki
    Just finished beta support for email and PGP auth on https://indielogin.com! Please give it a try and let me know if you find any bugs! Here are the setup docs: https://indielogin.com/setup

    This means it's now feature complete with https://indieauth.com, so I can now start switching over my apps to use it. With any luck I'll be able to switch the https://indieweb.org wiki to it before IndieWeb Summit!
    Portland, Oregon, USA • 76°F
    Sat, Jun 2, 2018 8:19pm -07:00 #indielogin #indieauth #indieweb
older

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)

I'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.

  • Director of Identity Standards at Okta
  • IndieWebCamp Founder
  • OAuth WG Editor
  • OpenID Board Member

  • 🎥 YouTube Tutorials and Reviews
  • 🏠 We're building a triplex!
  • ⭐️ Life Stack
  • ⚙️ Home Automation
  • All
  • Articles
  • Bookmarks
  • Notes
  • Photos
  • Replies
  • Reviews
  • Trips
  • Videos
  • Contact
© 1999-2025 by Aaron Parecki. Powered by p3k. This site supports Webmention.
Except where otherwise noted, text content on this site is licensed under a Creative Commons Attribution 3.0 License.
IndieWebCamp Microformats Webmention W3C HTML5 Creative Commons
WeChat ID
aaronpk_tv