-
Notifications
You must be signed in to change notification settings - Fork 38
Description
#87 added a mechanism within credentials_configurations_supported for the wallet to know if the issuer requires proof of possession for a particular credential configuration, and if so what types are supported.
There are some cases where the wallet can't lookup this value though / it isn't clear to the credential issuer which credential the wallet is asking for.
An oversimplified example that shows the problem, e.g. in the pre-authorised code flow where the wallet has been offered more than one credential:
credential_configurations_supported
{
"credential_1": {
"format": "my_format",
"claims": { "family_name": {} }
},
"credential_2": {
"format": "my_format",
"claims": { "family_name": {} },
"proof_types": [ "jwt" ]
}
}
credential offer
{
"credential_issuer": "...",
"credential_configurations": [ "credential_1", "credential_2" ],
"grants": { ... }
}
credential request
{
"format": "my_format",
"claims": { "family_name": {} }
}
This could be solved by having the wallet supply credential_configuration_id in the credential request. (Hence making format unnecessary.) i.e.:
credential request
{
"credential_configuration_id": "credential_2",
"claims": { "family_name": {} }
}
(Spotted by Taka@Authlete)