identifier=]. See also section [[[#protocol-registry]]].
+
+ Credential Request Coordinator
+
+
+ The credential request coordinator is a user-agent-defined
+ component responsible for mediating [=digital credential=] interactions
+ within a given [=top-level traversable=].
+
+
+ Each [=top-level traversable=] has a single associated [=credential
+ request coordinator=].
+
+
+ The [=credential request coordinator=]:
+
+
+
Ensures that only one [=digital credential=] interaction is active at
+ any time. This includes via both the:
+
Handles state transitions across the following interaction
+ states:
+
+
+ Idle: No
+ credential interaction is currently in progress.
+
+
+ Ongoing: A credential
+ interaction is currently in progress and the user interface is
+ being shown to the user.
+
+
+ Aborting:
+ A credential interaction is being canceled. The coordinator is in
+ the process of cleaning up the interaction.
+
+
+
+
Manages the lifecycle of the current interaction's promise, including
+ its resolution or rejection.
+
+
Integrates with an {{AbortSignal}} to allow user-initiated or
+ programmatic cancellation.
+
+
+
+ The [=credential request coordinator=] is initialized in the [=credential
+ request coordinator/idle=] [=interaction state=].
+
+
+ Digital Credential Client
+
+
+ A digital credential client is a user-agent-defined component
+ responsible managing the credential presentation or issuance flow, which
+ includes allowing a user to select from available [=holders=] and coordinating the request.
+
+
+ Each [=credential request coordinator=] uses a single associated
+ [=digital credential client=] to fulfill credential presentation and issuance
+ operations.
+
+
+ The [=digital credential client=]:
+
+
+
Validates and transforms digital credential presentation or issuance
+ inputs.
+
+
Interprets each individual request in the input list as targeting a
+ specific [=holder=], and prepares holder options accordingly.
+
+
Presents the available [=holders=] to the user for selection.
+
+
Returns the result — a selected credential or a cancellation — to the
+ [=credential request coordinator=].
+