Stratechery rolled a custom subscription platform called Passport

platforms, but maybe some interesting ideas

Notice that the user is viewing subscriber-only content within their podcast player, despite the fact they never previously logged-in within that webview; that is because every link is unique to that user, making the integration with the Stratechery website completely seamless. This capability also means that every communication, from podcasts to RSS to email, can be customized to the user:

Passport customizes content to Stratechery subscribers

Passport-to-Passport

A Passport-powered site like Stratechery can sell subscriptions to a different Passport-powered site like Dithering (with permission, of course). For example:

  • Dithering and Stratechery have agreed that Stratechery subscribers can “Add-on” Dithering for $3/month, instead of the normal $5/month
  • Once the add-on is purchased, the subscriber goes to Dithering’s Passport to get their personalized feed; Dithering controls the content relationship
  • However, if the user tries to manage their subscription at Dithering, they are sent back to Stratechery, which owns the billing relationship

How Dithering and Stratechery split the content and billing relationship between a shared customer

These interactions are peer-to-peer, and under the complete control of the sovereign Passport owners.

OpenID and Discourse

Passport can serve as a single sign-on authenticator for any service that supports OpenID, like, for example, the Stratechery forum, which is based on Discourse. When you want to visit the forum at forum.stratechery.com, you will be presented with a Stratechery Passport login screen; enter your credentials and you are good to go:

Single sign-on with Passport

This required zero interaction with Discourse’s developers; it just worked.

Thanks @rosano — we’ve had a ton of people message this post.

We have a write up to do about using #ucan to implement this in a standard, generalized way. We’ll look at getting something posted next week.