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 both via the:
+
Handles state transitions across the following lifecycle states:
+
+
+ Idle: No
+ credential interaction is currently in progress.
+
+
+ Presenting: 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.
+
+
+
+ Digital Credential Client
+
+
+ A digital credential client is a user-agent-defined component
+ responsible for presenting available [=holders=] to the user and
+ coordinating the credential request or issuance flow.
+
+
+ Each [=credential request coordinator=] uses a single associated
+ [=digital credential client=] to fulfill credential request and issuance
+ operations.
+
+
+ The [=digital credential client=]:
+
+
+
Validates and transforms digital credential request 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.
+
+
Once a [=holder=] is selected, invokes it as a [=credential chooser=]
+ to complete the interaction.
+
+
Returns the result — a selected credential or a cancellation — to the
+ [=credential request coordinator=].
+
Handles state transitions across the following lifecycle states:
+
Handles state transitions across the following interaction
+ states:
Idle: No
@@ -338,6 +340,10 @@
programmatic cancellation.
+
+ The [=credential request coordinator=] is initialized in the [=credential
+ request coordinator/idle=] [=interaction state=].
+
Digital Credential Client
@@ -377,9 +383,9 @@
[=credential chooser=].
- In this model, the [=digital credential client=] presents the
- user with a list of available [=holders=], and the selected [=holder=]
- then displays its own user interface for selecting or issuing [=digital
+ In this model, the [=digital credential client=] presents the user with
+ a list of available [=holders=], and the selected [=holder=] then
+ displays its own user interface for selecting or issuing [=digital
credentials=].
Presenting: A credential
+ "credential request coordinator">Ongoing: A credential
interaction is currently in progress and the user interface is
being shown to the user.
A digital credential client is a user-agent-defined component
- responsible for presenting available [=holders=] to the user and
- coordinating the credential request or issuance flow.
+ 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
From 5377bc8f438885cc117934ad5c3ef8b69eeda27f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marcos=20C=C3=A1ceres?=
Date: Mon, 7 Jul 2025 14:43:24 +1000
Subject: [PATCH 6/9] Update index.html
Co-authored-by: Mohamed Amir Yosef
---
index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/index.html b/index.html
index a80c152..6e80c63 100644
--- a/index.html
+++ b/index.html
@@ -354,7 +354,7 @@
Each [=credential request coordinator=] uses a single associated
- [=digital credential client=] to fulfill credential request and issuance
+ [=digital credential client=] to fulfill credential presentation and issuance
operations.
interaction, it is the selected [=holder=] that typically acts as the
[=credential chooser=].
-
- In this model, the [=digital credential client=] presents the user with
- a list of available [=holders=], and the selected [=holder=] then
- displays its own user interface for selecting or issuing [=digital
- credentials=].
-