Skip to content

feat(oidc): refresh tokens and client credentials #408

Closed

Description

@Bccorb

Why

Long-lived sessions and machine-to-machine access are table stakes for a provider.

What

  • Refresh with rotation and reuse detection, matching the existing session model
  • Client credentials grant with scopes

Done when

Both grants pass the conformance suite where applicable.

Activity

  1. added this to the v0.21 milestone on Oct 13, 2026
  2. added theissue type on Oct 13, 2026
  3. added
    P1Security work outside the FIDO2 track
    easyServes the easy-to-integrate promise
    v0.21Targets the v0.21 release
    on Oct 13, 2026
  4. Bccorb commented on Oct 30, 2026

    @Bccorb
    ContributorAuthor

    Architecture for this is settled in ADR 0001 (#520). The OpenID Provider runs in a separate public login edge (new repo, seamless-auth-oidc-provider) that signs users in through the first-party routes. The auth API stays private and cookie-free. See D1, D3 and D5. The edge uses the library's rotation and reuse detection. On reuse, the API also revokes the linked sessions row.

  5. Bccorb commented on Nov 1, 2026

    @Bccorb
    ContributorAuthor

    Shipped in v0.21.0. Refresh rotation with reuse detection (seamless-auth-oidc-provider#19 and #25, API #538) and the client credentials grant (seamless-auth-oidc-provider#19), with per-application token lifetimes (seamless-auth-oidc-provider#26, API #539). Closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1Security work outside the FIDO2 trackeasyServes the easy-to-integrate promisev0.21Targets the v0.21 release

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions