issues
search
trustbloc
/
wallet
Wallet implementation based on agent-sdk
Apache License 2.0
24
stars
23
forks
source link
Support OpenID Connect for Verifiable Credential Issuance
#1531
Open
rolsonquadras
opened
2 years ago
sudeshrshetty
commented
2 years ago
[ ] Dynamic Registration:
https://github.com/trustbloc/wallet/issues/1586
[ ] Registering issuers with wallet (pre-known issuers):
https://github.com/trustbloc/wallet/issues/1587
[ ] Initiate issuance flow:
[ ] discovery
[ ] issuer - hosting configurations for discovery
[ ] issuer - Issuance Initiation Endpoint
[x] wallet - discover & read issuer configurations
[x] fetch credential manifest
[ ] authorize flow
[x] basic authorize request using claims, (Basic minimal flow)
[ ] basic authorize request using claims scopes (advanced flow)
[ ] advanced authorization request using vp_token, presentation_submission (advanced PExch Flow)
[ ] advanced authorization request using wallet_issuer, user_hint, op_state (advanced flow, for interop)
[ ] authorization endpoint in issuer
[ ] user login (basic flow)
[ ] issuer - OIDC provider
[ ] wallet - OIDC client
[ ] token endpoint
[ ] access token for credential endpoint
[ ] id token
[ ] refresh token
[ ] Direct VC flow
[ ] Issuer:
[ ] Implement credential endpoint
call vc service issue credential
[ ] Implement credential deferred endpoint
call vc service issue credential
[ ] Wallet: call credential endpoint
[ ] Deferred VC flow
[ ] User consent & Save credential
[ ] wallet UI
[x] routing incoming OIDC initiate issuance, save #1629
[x] basic JS API for read issuer configuration & send authorize request #1629
[ ] standard & common routing mechanism for all incoming OIDC requests #1619
[x] basic UI for OIDC save #1634
[ ] support for multiple credentials #1640
[ ] standard UI for OIDC save
[ ] error handling
[ ] credential flow with proof of possession of key (did, sub_jwk, proof)
[ ] deferred credential flow
[ ] Mock Issuer for OIDC issuance flow
[x] initiate issuance
https://github.com/trustbloc/wallet/issues/1588
[x] authorize
https://github.com/trustbloc/wallet/issues/1589
[x] token endpoint
https://github.com/trustbloc/wallet/issues/1635
[x] credential endpoint
https://github.com/trustbloc/wallet/issues/1590
[ ] credential deferred endpoint
https://github.com/trustbloc/wallet/issues/1636