SlideShare a Scribd company logo
OpenID Connect for W3C
Verifiable Credential
Objects
IIW Spring 2021
Kristina Yasuda, Oliver Terbu, Torsten Lodderstedt, Adam
Lemmon, Tobias Looker
Objectives
- Support request and presentation of Verifiable Credentials in ID Tokens and
Userinfo responses
- Usable with all OpenID Connect Flows (SIOP, code, CIBA, …)
- Leverage OpenID Connect as simple to use protocol for wallet integrations
- Leverage W3C verifiable credentials to existing OpenID Connect
deployments
Ideas
- Request
- via “claims” parameter
- Simply claims or credential type or credential type + claims (selective disclosure)
- 3 delivery options under discussion
- 1) Define JWT claims to embed entire VP/VC in any format (awoie/vp-token-spec/pull/20)
- https://github.com/Sakurann/vp-token-spec
- 2) Aggregated & Distributed Claims (awoie/vp-token-spec/pull/23)
- https://github.com/awoie/vp-token-spec/tree/adc
- 3) VP Token as separate artifact + ID Token as Verifiable Presentation (current revision)
- https://github.com/awoie/vp-token-spec
1) vp_jwt Claim
parameters
of ID Token
1) vp_ldp
Claim
parameters of
ID Token
1) vc_jwt Claim
parameters
of ID Token
Under discussion whether
VCs can be directly
embedded inside the ID
Token.
1) vc_ldp
Claim
Under discussion whether
VCs can be directly
embedded inside the ID
Token.
parameters of
ID Token
2) Aggregated
Claims
VP present in value
2) Distributed
Claims
Endpoint from which the VP can be
retrieved
2) Distributed
Claims - Obtain VP
3) Separate artifact
- ‘VP Token’
ID Token contains a `vp_hash`
‘VP Token’ contains an entire VP
`claims` parameter in the request
Pros and Cons: processing, RP adoption
1) Independent Claims for each
proof type
2) Extended Aggregated/Distributed
Claims (ADC) Syntax
3) Separate Artifact `VP
Token`
Pros - Standard extension point works
with existing libraries.
- VC/VP claims can be processed
by the same generic JWT code that
handles any other kind of optional
claim
- Explicit distinction of proof format
and claim content
- Extensibility via existing OIDC
ADC syntax
- Clear separation between OIDC
assertion and VC/VP
- Flexible re request (standard
claims or VC/VP) and delivery
(embedded or separate VC/VP)
- Clear separation of new
artifacts VPs/VCs from
OIDC claims/contests
(processing rules)
- Could support vp_token
only use cases (via new
response type)
Cons - The ID token signature over
vp_jwt/vc_jwt could be
misconceived to turn ID token into a
VC/VP
- ID Token must carry claims in
addition to authentication data in
case of implicit flow (no userinfo
available)
- RPs must inspect each container
item to determine how to process
the claim (dictionary can be added)
- Some additions to the libraries to
support new properties of ADC
syntax
- VP/VC claims carried in
different way than other
claims
- Requires (significant)
changes to existing libraries
- standalone vp_tokens
cannot be protected using
established OIDC means
Next Steps
● Discuss and decide delivery method
● Ask Connect WG for adoption
● Incorporate encryption (e.g. confidentiality protection in case where OP is just
a cloud agent)
Discussion ;-)
Requests
Request for Verifiable Presentation (Type)
Request for Verifiable Presentation (Type and Claims)
“Just” Request Claims

More Related Content

PPTX
OpenID for Verifiable Credentials
PDF
OpenID for Verifiable Credentials
PDF
OpenID for SSI
PDF
OpenID for Verifiable Credentials @ IIW 36
PDF
OpenID for Verifiable Credentials (IIW 35)
PDF
OpenID Connect 4 SSI
PDF
OIDC4VP for AB/C WG
PDF
Decentralized Identifiers (DIDs): The Fundamental Building Block of Self-Sove...
OpenID for Verifiable Credentials
OpenID for Verifiable Credentials
OpenID for SSI
OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials (IIW 35)
OpenID Connect 4 SSI
OIDC4VP for AB/C WG
Decentralized Identifiers (DIDs): The Fundamental Building Block of Self-Sove...

What's hot (20)

PDF
OpenID 4 Verifiable Credentials + HAIP (Update)
PDF
OpenID Connect 4 SSI (DIFCon F2F)
PPTX
An Introduction to OAuth2
PPTX
IBM: Hey FIDO, Meet Passkey!.pptx
PDF
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
PDF
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
PDF
OpenID Connect 4 SSI (at EIC 2021)
PDF
Demystifying OAuth 2.0
PPTX
FIDO Workshop-Demo Breakdown.pptx
ODP
Overview of Decentralized Identity
PDF
FIDO2 Specifications Overview
PDF
FIDO2 & Microsoft
PDF
What is self-sovereign identity (SSI)?
PDF
Web Authentication API
PPTX
HSM Key change flow using thales
PDF
Verifiable credentials explained by CCI
PDF
Blockchain, Self-Sovereign Identity and Credentials
PDF
Google & FIDO Authentication
PDF
Digital Identity Wallets: What They Mean For Banks
PDF
Stateless Auth using OAuth2 & JWT
OpenID 4 Verifiable Credentials + HAIP (Update)
OpenID Connect 4 SSI (DIFCon F2F)
An Introduction to OAuth2
IBM: Hey FIDO, Meet Passkey!.pptx
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
OpenID Connect 4 SSI (at EIC 2021)
Demystifying OAuth 2.0
FIDO Workshop-Demo Breakdown.pptx
Overview of Decentralized Identity
FIDO2 Specifications Overview
FIDO2 & Microsoft
What is self-sovereign identity (SSI)?
Web Authentication API
HSM Key change flow using thales
Verifiable credentials explained by CCI
Blockchain, Self-Sovereign Identity and Credentials
Google & FIDO Authentication
Digital Identity Wallets: What They Mean For Banks
Stateless Auth using OAuth2 & JWT
Ad

Similar to OpenID Connect for W3C Verifiable Credential Objects (20)

PPTX
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
PPTX
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
PDF
VocBench 2.0: A Web Application for Collaborative Development of Multilingual...
PDF
AWS NYC Meetup - May 2017 - "AWS IoT and Greengrass"
PPTX
PDF
PolygonID Zero-Knowledge Identity Web2 & Web3
PDF
Blockcerts: The Open Standard for Blockchain Credentials
PDF
CertsOut Cisco-350-701 SCOR Exam Dumps PDF
PDF
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
PPTX
Keystone - Openstack Identity Service
PDF
Deciphering 'Claims-based Identity'
PPTX
Claim Based Authentication in SharePoint 2010 for Community Day 2011
PDF
Demystify blockchain development with hyperledger fabric
PPT
SOA Security - So What?
PDF
Digital Locker Dedicated Repository Api Specification v1 4
PDF
Digital Locker Dedicated Repository API Specification v1 4
PPTX
Debugging Microservices - QCON 2017
PDF
ISO mdoc 101 session presented to Internet Identity Workshop IIW (IIWXXXIX)
PDF
Orion context broker webminar 2013 06-19
PDF
Hyperledger Fabric update Meetup 20181101
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
Jeremy Cowan's AWS user group presentation "AWS Greengrass & IoT demo"
VocBench 2.0: A Web Application for Collaborative Development of Multilingual...
AWS NYC Meetup - May 2017 - "AWS IoT and Greengrass"
PolygonID Zero-Knowledge Identity Web2 & Web3
Blockcerts: The Open Standard for Blockchain Credentials
CertsOut Cisco-350-701 SCOR Exam Dumps PDF
PaaS Lessons: Cisco IT Deploys OpenShift to Meet Developer Demand
Keystone - Openstack Identity Service
Deciphering 'Claims-based Identity'
Claim Based Authentication in SharePoint 2010 for Community Day 2011
Demystify blockchain development with hyperledger fabric
SOA Security - So What?
Digital Locker Dedicated Repository Api Specification v1 4
Digital Locker Dedicated Repository API Specification v1 4
Debugging Microservices - QCON 2017
ISO mdoc 101 session presented to Internet Identity Workshop IIW (IIWXXXIX)
Orion context broker webminar 2013 06-19
Hyperledger Fabric update Meetup 20181101
Ad

More from Torsten Lodderstedt (15)

PDF
The European Union goes Decentralized
PPTX
GAIN Presentation.pptx
PPTX
Comprehensive overview FAPI 1 and FAPI 2
PDF
Comprehensive overview FAPI 1 and 2
PDF
OpenID Connect 4 Identity Assurance at IIW #32
PPTX
Identity Assurance with OpenID Connect
PPTX
NextGenPSD2 OAuth SCA Mode Security Recommendations
PDF
Rich Authorization Requests
PDF
Pushed Authorization Requests
PDF
OpenID Connect for Identity Assurance
PPTX
NextGenPSD2 OAuth SCA Mode Security Recommendations
PPTX
Identiverse: PSD2, Open Banking, and Technical Interoperability
PDF
OAuth 2.0 Security Reinforced
PDF
OAuth Security 4 Dummies iiw#27
PDF
Identity Proofing with OpenID Connect
The European Union goes Decentralized
GAIN Presentation.pptx
Comprehensive overview FAPI 1 and FAPI 2
Comprehensive overview FAPI 1 and 2
OpenID Connect 4 Identity Assurance at IIW #32
Identity Assurance with OpenID Connect
NextGenPSD2 OAuth SCA Mode Security Recommendations
Rich Authorization Requests
Pushed Authorization Requests
OpenID Connect for Identity Assurance
NextGenPSD2 OAuth SCA Mode Security Recommendations
Identiverse: PSD2, Open Banking, and Technical Interoperability
OAuth 2.0 Security Reinforced
OAuth Security 4 Dummies iiw#27
Identity Proofing with OpenID Connect

Recently uploaded (20)

PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PPT
tcp ip networks nd ip layering assotred slides
PDF
Sims 4 Historia para lo sims 4 para jugar
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PDF
Introduction to the IoT system, how the IoT system works
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PPTX
E -tech empowerment technologies PowerPoint
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PPTX
innovation process that make everything different.pptx
PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
DOCX
Unit-3 cyber security network security of internet system
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PPTX
presentation_pfe-universite-molay-seltan.pptx
PPTX
artificial intelligence overview of it and more
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
tcp ip networks nd ip layering assotred slides
Sims 4 Historia para lo sims 4 para jugar
Tenda Login Guide: Access Your Router in 5 Easy Steps
Introduction to the IoT system, how the IoT system works
522797556-Unit-2-Temperature-measurement-1-1.pptx
Introuction about ICD -10 and ICD-11 PPT.pptx
E -tech empowerment technologies PowerPoint
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
Design_with_Watersergyerge45hrbgre4top (1).ppt
innovation process that make everything different.pptx
Decoding a Decade: 10 Years of Applied CTI Discipline
Unit-3 cyber security network security of internet system
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
INTERNET------BASICS-------UPDATED PPT PRESENTATION
Job_Card_System_Styled_lorem_ipsum_.pptx
presentation_pfe-universite-molay-seltan.pptx
artificial intelligence overview of it and more
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf

OpenID Connect for W3C Verifiable Credential Objects

  • 1. OpenID Connect for W3C Verifiable Credential Objects IIW Spring 2021 Kristina Yasuda, Oliver Terbu, Torsten Lodderstedt, Adam Lemmon, Tobias Looker
  • 2. Objectives - Support request and presentation of Verifiable Credentials in ID Tokens and Userinfo responses - Usable with all OpenID Connect Flows (SIOP, code, CIBA, …) - Leverage OpenID Connect as simple to use protocol for wallet integrations - Leverage W3C verifiable credentials to existing OpenID Connect deployments
  • 3. Ideas - Request - via “claims” parameter - Simply claims or credential type or credential type + claims (selective disclosure) - 3 delivery options under discussion - 1) Define JWT claims to embed entire VP/VC in any format (awoie/vp-token-spec/pull/20) - https://github.com/Sakurann/vp-token-spec - 2) Aggregated & Distributed Claims (awoie/vp-token-spec/pull/23) - https://github.com/awoie/vp-token-spec/tree/adc - 3) VP Token as separate artifact + ID Token as Verifiable Presentation (current revision) - https://github.com/awoie/vp-token-spec
  • 6. 1) vc_jwt Claim parameters of ID Token Under discussion whether VCs can be directly embedded inside the ID Token.
  • 7. 1) vc_ldp Claim Under discussion whether VCs can be directly embedded inside the ID Token. parameters of ID Token
  • 9. 2) Distributed Claims Endpoint from which the VP can be retrieved
  • 11. 3) Separate artifact - ‘VP Token’ ID Token contains a `vp_hash` ‘VP Token’ contains an entire VP `claims` parameter in the request
  • 12. Pros and Cons: processing, RP adoption 1) Independent Claims for each proof type 2) Extended Aggregated/Distributed Claims (ADC) Syntax 3) Separate Artifact `VP Token` Pros - Standard extension point works with existing libraries. - VC/VP claims can be processed by the same generic JWT code that handles any other kind of optional claim - Explicit distinction of proof format and claim content - Extensibility via existing OIDC ADC syntax - Clear separation between OIDC assertion and VC/VP - Flexible re request (standard claims or VC/VP) and delivery (embedded or separate VC/VP) - Clear separation of new artifacts VPs/VCs from OIDC claims/contests (processing rules) - Could support vp_token only use cases (via new response type) Cons - The ID token signature over vp_jwt/vc_jwt could be misconceived to turn ID token into a VC/VP - ID Token must carry claims in addition to authentication data in case of implicit flow (no userinfo available) - RPs must inspect each container item to determine how to process the claim (dictionary can be added) - Some additions to the libraries to support new properties of ADC syntax - VP/VC claims carried in different way than other claims - Requires (significant) changes to existing libraries - standalone vp_tokens cannot be protected using established OIDC means
  • 13. Next Steps ● Discuss and decide delivery method ● Ask Connect WG for adoption ● Incorporate encryption (e.g. confidentiality protection in case where OP is just a cloud agent)
  • 16. Request for Verifiable Presentation (Type)
  • 17. Request for Verifiable Presentation (Type and Claims)

Editor's Notes

  • #6: claim names in JSON-LD,
  • #8: claim names in JSON-LD,