feat: Add commandline interface that manages credential_configurations#14
Conversation
|
@ThomasKalverda zoals beloofd, een PR die een nieuwe feature introduceert op de issuer. ContextDe oid4vci agent (unime core, aka ssi-agent, de service van impierce) vereist dat we zgn credential-configurations aanmaken. Deze zijn onderdeel van de "openid credential issuer metadata", http://issuer.example.com/.well-known/openid-credential-issuer . In de OIDC4VCI (uitgeven van credentials aan wallets) en in de OIDC4VP flow (verifien van credentials). Zo gebruikt de wallet deze bijv om te achterhalen welke encryptie algs en methods mogelijk zijn. En gebruikt de wallet het om een credential weer te geven. Implementatie detailsUnime heeft een nogal gare CRUD interface hiervoor: alleen maar Create. Read, List doe ik dan via het uitlezen van die well-known. Delete bestaat niet. En Update werkt door een item met een al bestaand id te "createn" - dat overschrijft de oude. Ik weet nog niet of ik heel blij ben met de keten (spagetti) aan dataclasses. Ik wil het enerzijds netjes afgebakend houden, maar anderzijds niet teveel duplicatie. Ik heb het gevoel dat ik nu iets teveel duplicatie heb. Als voorbeeld: CredentialConfigurationInput representeert de CrentialConfiguration zoals deze aan een cli commando doorgegeven wordt. Maar is vrijwel gelijk aan het interne CredentiaConfiguration en die is weer vrijwel gelijk aan CredentialConfigurationOutput. En die zijn allemaal weer bijna gelijk aan de hele structuur in tests/e2e/support/credential_issuer_metadata.py Voor jou relevant - denk ik
Verbeterpunten
|
3dc77d9 to
2dd48e5
Compare
It manages these on the oidc4vci service. Implemented with ssi-agent details. Adds a command and subcommand structure to allow for more cli actions.
2dd48e5 to
96d3419
Compare
|
In deze PR fix ik een error die zorgt dat op main Om die reden merge ik deze PR. Maar feedback, opmerkingen, vragen, verbeterpunten: nog altijd heel graag. Dan implementeer ik die achteraf alsnog. |
It manages these on the oidc4vci service.
Implemented with ssi-agent details.
Adds a command and subcommand structure to allow for more cli actions.