-
Notifications
You must be signed in to change notification settings - Fork 31
Open
Labels
agenda+Add to the weekly agendaAdd to the weekly agenda
Description
In #401, I suggested we add the following:
<p>
A [=user agent=] MUST implement at least one of the [=digital credential/exchange protocol=] listed in the [=table of exchange protocols=].
It is RECOMMENDED that user agent to implement all the [=digital credential/exchange protocols=] listed in the [=table of exchange protocols=].
</p>
<aside class="note" title="Checking which exchange protocols a user agent allows">
<p>Developers can check which [=digital credential/exchange protocols=]
a user agent allows by calling the `DigitalCredential.`{{DigitalCredential.userAgentAllowsProtocol()}} static method.
See [[[#checking-if-protocol-is-allowed]]] for a usage example.
</p>
</aside>As:
- It forces user agents to support at least one - so at least developers know what they are going to get.
- It strongly encourages implementing all, but it doesn't force it (we can't force it regardless because of 3 below or because of platform limitations).
- It keeps existing and "legacy" user agents as compliant, specially in the case we add new exchange protocols in the future. For example, might be impossible to implement some protocol on a particular platform, but feasible to implement other protocols.
Metadata
Metadata
Assignees
Labels
agenda+Add to the weekly agendaAdd to the weekly agenda