wallet icon indicating copy to clipboard operation
wallet copied to clipboard

Support OpenID Connect for Verifiable Credential Issuance

Open rolsonquadras opened this issue 2 years ago • 1 comments

rolsonquadras avatar Feb 28 '22 19:02 rolsonquadras

  • [ ] 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

sudeshrshetty avatar Mar 18 '22 20:03 sudeshrshetty