Skip to content

Commit d4f066c

Browse files
committed
Fixes #604
Additionally, and as an editorial change, I added interactive_authorization_endpoint to the AS metadata section, as it was previously missing. I also moved the corresponding normative "SHOULD use the IAE" statement into the AS metadata section, for consistency with how other endpoints are handled.
1 parent 31636e9 commit d4f066c

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

1.1/openid-4-verifiable-credential-issuance-1_1.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -640,7 +640,7 @@ This is an extension of the traditional Authorization Endpoint defined in [@!RFC
640640
A primary use case is requiring the Presentation of a Credential as a prerequisite for issuing a new Credential.
641641
Support for the Interactive Authorization Endpoint is OPTIONAL.
642642

643-
The Authorization Server indicates support for interactive authorization by publishing the `interactive_authorization_endpoint` parameter in its Authorization Server Metadata. In this case, the Wallet SHOULD use this endpoint to obtain authorization.
643+
The Authorization Server indicates support for interactive authorization by publishing the `interactive_authorization_endpoint` parameter in its Authorization Server Metadata as defined in (#as-metadata).
644644

645645
The following figure illustrates a flow using the Interactive Authorization Endpoint, where the Authorization Server requests a Presentation (of another Credential) from the Wallet as part of the authorization process to issue a Credential to that Wallet. The exact deployment model of the OpenID4VP Verifier in relation to the Authorization Server is out of scope of this specification. It can be integrated into the Authorization Server or a separate component, in which case backchannel communication between the Verifier and Authorization Server would need to happen (not shown here).
646646

@@ -1836,7 +1836,9 @@ See (#additional-issuer-metadata-examples) for additional examples of Credential
18361836

18371837
This specification also defines a new OAuth 2.0 Authorization Server metadata [@!RFC8414] parameter to publish whether the Authorization Server that the Credential Issuer relies on for authorization supports anonymous Token Requests with the Pre-Authorized Grant Type. It is defined as follows:
18381838

1839-
* `pre-authorized_grant_anonymous_access_supported`: OPTIONAL. A boolean indicating whether the Credential Issuer accepts a Token Request with a Pre-Authorized Code but without a `client_id`. The default is `false`.
1839+
* `pre-authorized_grant_anonymous_access_supported`: OPTIONAL. A boolean indicating whether the Credential Issuer accepts a Token Request with a Pre-Authorized Code but without a `client_id`. The default is `false`.
1840+
* `interactive_authorization_endpoint`: OPTIONAL. URL of the Authorization Server's Interactive Authorization Endpoint. This URL MUST use the https scheme and MAY contain port, path, and query parameter components. If omitted, the Authorization Server does not support the Interactive Authorization Endpoint. If present, the Wallet SHOULD use this endpoint to obtain authorization as defined in (#interactive-authorization-endpoint).
1841+
* `require_interactive_authorization_request`: OPTIONAL. A boolean indicating whether the Authorization Server only accepts an Authorization Request for Credential issuance via the Interactive Authorization Endpoint defined in [#interactive-authorization-endpoint]. If omitted, the default value is `false`. This parameter MUST NOT be present if `interactive_authorization_endpoint` is omitted. Note that the presence of `interactive_authorization_endpoint` is sufficient for a Wallet to determine that it can use the Interactive Authorization Endpoint.
18401842

18411843
Additional Authorization Server metadata parameters MAY be defined and used,
18421844
as described in [@!RFC8414].
@@ -3255,7 +3257,7 @@ established by [@!RFC8414].
32553257
* Metadata Name: `interactive_authorization_endpoint`
32563258
* Metadata Description: URL of the Authorization Server's Interactive Authorization Endpoint. This URL MUST use the `https` scheme and MAY contain port, path, and query parameter components. If omitted, the Authorization Server does not support the Interactive Authorization Endpoint.
32573259
* Change Controller: OpenID Foundation Digital Credentials Protocols Working Group - [email protected]
3258-
* Reference: (#interactive-authorization-request) of this specification
3260+
* Reference: (#as-metadata) of this specification
32593261

32603262
## OAuth Dynamic Client Registration Metadata Registry
32613263

@@ -3457,3 +3459,5 @@ The technology described in this specification was made available from contribut
34573459

34583460
* Initial draft created with same text as 1.0 Final
34593461
* Add back Interactive Authorization Endpoint text that was removed from the 1.0 draft
3462+
* add require_interactive_authorization_request to AS metadata
3463+
* add interactive_authorization_endpoint to AS metadata section

0 commit comments

Comments
 (0)