https://verifiablecredentials.dev/ * Verifiable Credentials * ID Wallet * Presentation tool Verifiable Credentials What is a verifiable credential (VC)? VCs are a W3C standard for digital, cryptographically verifiable credentials. This means they can be stored on digital devices, and you can use cryptography to verify their data and authorship. Explore use cases for VCs The following code snippets and UI examples show the main components of a VC and how you can encode them and visualize them. Pick different samples using the tabs to go over various use cases. Learn more * ID card * University degree * Vaccine proof * Employment credential JSON-LD * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * 17 * 18 * 19 * 20 * 21 * 22 * 23 * 24 * 25 * 26 * 27 * 28 * 29 * 30 * 31 * 32 * 33 * 34 * 35 * 36 { "@context": [ "https://www.w3.org/2018/credentials/v1", "https://identity0.io/contexts/v1" ], "type": ["VerifiableCredential", "IDCard"], "id": "urn:credential:34502108-4540", "issuer": "did:id-card:org:1", "issuanceDate": "2020-07-20T13:58:53Z", "issued": "2020-07-20T13:58:53Z", "validFrom": "2020-07-20T13:58:53Z", "credentialSubject": { "id": "urn:id-card:personal:1", "personalIdentifier": "34502108", "name": "Hanna Herwitz", "dateOfBirth": "1984-09-17", "placeOfBirth": "Asgard City", "currentAddress": "24th Street 210, Asgard City, 1023", "gender": "Female" }, "credentialStatus": { "id": "https://identity0.io/status/14", "type": "CredentialStatusList2017" } "credentialSchema": { "id": "https://identity0.io/schemas/schema.json", "type": "JsonSchemaValidator2018" }, "proof": { "type": "Ed25519Signature2020", "created": "2020-07-20T13:58:53Z", "proofPurpose": "assertionMethod", "verificationMethod": "https://identity0.io/issuers/14#keys-1", "proofValue": "z2ty8BNvrKCvAXGqJVXF8aZ1jK5o5uXFvhXJksUXhn61uSwJJmWdcntfqvZTLbWmQHpieyhdcrG43em37Jo8bswvR" } } EXPLANATION 01 / 04 -- Type A credential can have one or more types. It is specified in an array of strings/URIs. The "VerifiableCredential" is mandatory. The credential type can be used to determine if a specific credential is appropriate for a particular use case. For example, a credential of type "UniversityStudent" might be useful to enter a college campus, but not a company campus. UI Example ID card Styles documentation How VCs work Understanding the use cases Stages 1. Credential issuance & storage A user (Subject) requests a credential from an Issuer. The Issuer includes data about the Subject in a digital credential, including the Subject's identifier--the issuer signs the VC with its private key. The user receives the VC and stores it in a digital wallet. The digital wallet allows users to store and present VCs of any type. 2. Credential presentation Later, the Subject is using an application that wants to verify the Subject has a particular VC. The Subject uses the digital wallet to present the credential to the Verifier, signing a Verifiable Presentation (VP) with the Subject's private key. 3. Credential verification The Verifier cryptographically verifies the VP (it was signed by Subject and original VC signed by Issuer) and checks its validity (for example, it hasn't expired). It obtains the Subject and Issuer public keys from a Verifiable Data Registry. Your browser does not support the video tag.Your browser does not support the video tag.Your browser does not support the video tag. Use Cases ID card Represents an ID card that can be issued by a country or a province/ state within a country. Could be used to prove residence, age, nationality and other aspects. University degree Represents an degree issued by a University to indicate a person has a graduated with a specific degree. Could be used to apply for jobs for example. Vaccine proof Represents proof that a person was vaccinated with a specific vaccine by a health institution. Can be used for validation before traveling. Employment credential Represents the fact that a person is an employee at a company. Can be used to access company buildings or to create an online profile on a site like Linkedin. Your browser does not support the video tag.Your browser does not support the video tag.Your browser does not support the video tag.Your browser does not support the video tag. Learn about Verifiable Credentials by using them Obtain your first credential using ID Wallet, a sample Web Wallet app. Learn how credentials are verified using the Presentation Debugger tool. Obtain a Verifiable Credential Use ID Wallet (a sample Web Wallet app) to obtain Verifiable Credentials. By default you can obtain employee cards, vaccination cards, university degrees and ID cards. You can also use Auth0 to define your own credentials and use ID Wallet to try them out. Learn more Present a Verifiable Credential Use ID Wallets to present Verifiable Credentials to a verifier. Explore the content of these presentations using the verifiablecredentials.dev Presentation Tool. You can also create a custom credential verifier using Auth0 and use ID Wallet to present credentials to it for validation. Learn more We are making it easy for developers to leverage Verifiable Credentials Try it outJoin the community Privacy PolicyTerms of Service (c) 2022 Okta, Inc. All Rights Reserved