Skip to content
  • Hjem
  • Seneste
  • Etiketter
  • Populære
  • Verden
  • Bruger
  • Grupper
Temaer
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Kollaps
FARVEL BIG TECH
  1. Forside
  2. Technical Discussion
  3. Breaking up FEP d8c2 (OAuth 2.0 profile for the ActivityPub API)

Breaking up FEP d8c2 (OAuth 2.0 profile for the ActivityPub API)

Planlagt Fastgjort Låst Flyttet Technical Discussion
2 Indlæg 2 Posters 0 Visninger
  • Ældste til nyeste
  • Nyeste til ældste
  • Most Votes
Svar
  • Svar som emne
Login for at svare
Denne tråd er blevet slettet. Kun brugere med emne behandlings privilegier kan se den.
  • evan@activitypub.spaceE This user is from outside of this forum
    evan@activitypub.spaceE This user is from outside of this forum
    evan@activitypub.space
    wrote sidst redigeret af
    #1

    Hey, all. So, almost two years ago I wrote this FEP:

    https://codeberg.org/fediverse/fep/src/branch/main/fep/d8c2/fep-d8c2.md

    It defines a profile for using OAuth 2.0 with the ActivityPub API, with a few components:

    • Using the bog-standard OAuth authorization code flow as described at https://oauth.com/, including PKCE
    • Using the endpoints, oauthAuthorizationEndpoint and oauthTokenEndpoint properties of an actor for discovery of endpoints
    • Using a small set of scopes (defined in the FEP as ‘read’, ‘write’ and ‘sameorigin’, but with a much longer more detailed list here
    • A registrationless client ID mechanism that depends on having an Application ActivityPub object live on the Web.

    Of these 4 points, I think the first two are defined pretty well elsewhere. It is probably a good idea to just let those be defined elsewhere. I think the possibility of an OAuth TF for the SocialCG suggests that those options can be worked out there.

    That leaves the two novel parts of the FEP: the registration-less client IDs, and the scopes. I think I’d like to slim down the current FEP to just the registration-less client IDs, and start another FEP for the scopes.

    julian@community.nodebb.orgJ 1 Reply Last reply
    0
    • evan@activitypub.spaceE evan@activitypub.space

      Hey, all. So, almost two years ago I wrote this FEP:

      https://codeberg.org/fediverse/fep/src/branch/main/fep/d8c2/fep-d8c2.md

      It defines a profile for using OAuth 2.0 with the ActivityPub API, with a few components:

      • Using the bog-standard OAuth authorization code flow as described at https://oauth.com/, including PKCE
      • Using the endpoints, oauthAuthorizationEndpoint and oauthTokenEndpoint properties of an actor for discovery of endpoints
      • Using a small set of scopes (defined in the FEP as ‘read’, ‘write’ and ‘sameorigin’, but with a much longer more detailed list here
      • A registrationless client ID mechanism that depends on having an Application ActivityPub object live on the Web.

      Of these 4 points, I think the first two are defined pretty well elsewhere. It is probably a good idea to just let those be defined elsewhere. I think the possibility of an OAuth TF for the SocialCG suggests that those options can be worked out there.

      That leaves the two novel parts of the FEP: the registration-less client IDs, and the scopes. I think I’d like to slim down the current FEP to just the registration-less client IDs, and start another FEP for the scopes.

      julian@community.nodebb.orgJ This user is from outside of this forum
      julian@community.nodebb.orgJ This user is from outside of this forum
      julian@community.nodebb.org
      wrote sidst redigeret af
      #2

      Hey evan@activitypub.space, I am all-in on more, simpler FEPs over monolithic impenetrable FEPs.

      I take it that points 1 and 2 are due to concerns raised by thisismissem@hachyderm.io about how OAuth2 properties are already advertised in a standardized manner (I believe per OIDC or similar?) — no objections there.

      On the topic of scopes, I know benpate@mastodon.social’s 3b86 (Activity Intents) had some ideas on defining intents that have some parallels to scopes. I don’t agree with hardcoding them all into the FEP itself, but I’m interested in exploring how we structure scopes so that they’re more straightforward as not quite as fine-grained — a single scope for every ActivityStreams activity type might be a bit of overkill.

      1 Reply Last reply
      0
      Svar
      • Svar som emne
      Login for at svare
      • Ældste til nyeste
      • Nyeste til ældste
      • Most Votes


      • Log ind

      • Har du ikke en konto? Tilmeld

      • Login or register to search.
      Powered by NodeBB Contributors
      Graciously hosted by data.coop
      • First post
        Last post
      0
      • Hjem
      • Seneste
      • Etiketter
      • Populære
      • Verden
      • Bruger
      • Grupper