Skip to content

Potential improvements for the big picture of issuance flows #294

@paulbastian

Description

@paulbastian

I've tried to summarize all issuance options regarding the use of:

  • authorization_details / scope
  • credential_identifiers

OpenID4VCI_v3

It seems that there are many possible combinations to do issuance with OpenID4VCI, in my opinion it may be too many and we should consider consolidation.

My observations:

  • scope is an easy/uncomplicated way to do most use cases 👍
    • no support for different Credential Datasets but thats ok
    • it is weird that Credential Request uses format +format specific parameters instead of scope 🤔
  • authorization_details enables the Wallet to choose between different Credential Datasets 👍
    • authorization_details has two options: credential_configuration_id vs format + format specific parameter 🤔
    • when authorization_details is used credential_identifiers is still optional 🤔
    • this means that Credential Request depends on the Token Response 👎
  • in preAuth Code Flow, we have a third option, providing credential_configuration_ids, but probably fine
    • its unclear which Credential the Wallet is requesting if multiple IDs are provided
    • credential_identifiers cannot be used, because it is not authorization_details flow 👎
    • Credential Datasets cannot be requested 👎

Proposals:
1: make credential_identifiers mandatory
2: enable credential_identifiers for Pre-Auth Code Flow
3: enable authorization_details with credential_configuration_id in Token Request for Pre-Auth Code Flow
4: consider using scope in Credential Request

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions