wallet
wallet copied to clipboard
Support OpenID Connect for Verifiable Credential Issuance
- [ ] 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
- [ ] discovery
- [ ] Direct VC flow
- [ ] Issuer:
- [ ] Implement credential endpoint
- call vc service issue credential
- [ ] Implement credential deferred endpoint
- call vc service issue credential
- [ ] Implement credential endpoint
- [ ] Wallet: call credential endpoint
- [ ] Issuer:
- [ ] 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