Skip to content

Building Interactive Authorization on top of first party apps draft#736

Open
mickrau wants to merge 6 commits into
mainfrom
719-revisiting-building-iae-on-top-of-first-party-apps-draft
Open

Building Interactive Authorization on top of first party apps draft#736
mickrau wants to merge 6 commits into
mainfrom
719-revisiting-building-iae-on-top-of-first-party-apps-draft

Conversation

@mickrau
Copy link
Copy Markdown
Contributor

@mickrau mickrau commented May 4, 2026

rough draft for further discussion.

Changes (among others):

  • change Interactive Authorization Endpoint to Interactive Authorization using Authorization Challenge Endpoint
  • remove status = (require_interactionok) and use (HTTP 401 with error: insufficient_authorization) and (HTTP 200 + authorization_code) instead

I kept the order of the sections so that you can see at a glance what has changed.

@mickrau mickrau requested review from GarethCOliver and fkj May 4, 2026 12:44
@mickrau mickrau linked an issue May 4, 2026 that may be closed by this pull request
Copy link
Copy Markdown
Member

@fkj fkj left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Generally I think this is really nice! It does not feel like a hack, but quite natural. I also think it reads pretty well. I've added a lot of nits and some points for discussion.
@mickrau It would be great if you could take a look and merge the ones you agree with/discard the ones you don't. Sorry it took me so long to review this!

Comment thread 1.1/openid-4-verifiable-credential-issuance-1_1.md Outdated
Comment thread 1.1/openid-4-verifiable-credential-issuance-1_1.md Outdated
Comment thread 1.1/openid-4-verifiable-credential-issuance-1_1.md Outdated
Comment thread 1.1/openid-4-verifiable-credential-issuance-1_1.md Outdated
Comment thread 1.1/openid-4-verifiable-credential-issuance-1_1.md Outdated
Comment thread 1.1/openid-4-verifiable-credential-issuance-1_1.md Outdated
Comment thread 1.1/openid-4-verifiable-credential-issuance-1_1.md Outdated
Comment thread 1.1/openid-4-verifiable-credential-issuance-1_1.md Outdated
Comment thread 1.1/openid-4-verifiable-credential-issuance-1_1.md Outdated
Comment thread 1.1/openid-4-verifiable-credential-issuance-1_1.md Outdated
mickrau and others added 2 commits May 18, 2026 16:53
Co-authored-by: Frederik Krogsdal Jacobsen <fkj@users.noreply.github.com>
This section defines a profile for the OAuth 2.0 for First-Party Applications specification [@!I-D.ietf-oauth-first-party-apps], enabling complex authentication and authorization flows where interaction occurs directly with the Wallet rather than being intermediated by a browser.
A primary use case is requiring the Presentation of a Credential as a prerequisite for issuing a new Credential.
Support for the Interactive Authorization Endpoint is OPTIONAL.
Support for this profile is OPTIONAL.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We probably need to add some text about whether Issuers can support First-Party Application profiles outside of this one, particularly as we are using publishing the authorization_challenge_endpoint as the means of demonstrating support.

So adding something like 'Issuers that support First-Party Applications specifications MUST use this profile' (my preference) OR add an issuer metadata independent to the endpoint to indicate support for this profile (i.e supports_interactive_authorization boolean).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good point, though it's not clear to me how supporting additional profiles could break anything (unless the other profile e.g. makes something required that is normally optional). The negotiation of interaction types should prevent any issues with supporting other things on the same server that wallets can't use.
Are there other things that might conflict?

Comment thread 1.1/openid-4-verifiable-credential-issuance-1_1.md Outdated
@mickrau mickrau marked this pull request as ready for review May 22, 2026 13:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

revisiting building IAE on top of first party apps draft

3 participants