# Presentation
## RP SIOP Request
Includes Presentation Exchange to ask the User Agent/Wallet for the schema of a VC to present back.
```json=
{
"typ": "JWT",
"kid": "did:ion:EiA6YL8ld6k-sNaXniJVu4WBOz7Wc5Hbtu6mLfwOaUWuQw:eyJkZWx0YSI6eyJwYXRjaGVzIjpbeyJhY3Rpb24iOiJyZXBsYWNlIiwiZG9jdW1lbnQiOnsicHVibGljS2V5cyI6W3siaWQiOiJzaWduIiwicHVibGljS2V5SndrIjp7ImNydiI6InNlY3AyNTZrMSIsImt0eSI6IkVDIiwieCI6ImNuSTdLY0Jka084b29ZNGNjNmxmemFhZXhvV0V6OTdPUXUyUUpOODJpaDAiLCJ5IjoiTk95R2c2ZnJ0WGc5WlpYak5WZjhOQ1paNnZOdHNvRGRYMGVGdlJSUkkzZyJ9LCJwdXJwb3NlcyI6WyJhdXRoZW50aWNhdGlvbiIsImtleUFncmVlbWVudCJdLCJ0eXBlIjoiRWNkc2FTZWNwMjU2azFWZXJpZmljYXRpb25LZXkyMDE5In1dLCJzZXJ2aWNlcyI6W119fV0sInVwZGF0ZUNvbW1pdG1lbnQiOiJFaUJpbE9WdWlSNTRVWGFrSW9JQnNjY3dUVThyM0tnNGZTZzdHTktYUGhJUHhRIn0sInN1ZmZpeERhdGEiOnsiZGVsdGFIYXNoIjoiRWlEYmh6Z0pIOGZSbExqMXVESkt4Q2ViVVJabGdtYjdOb3pma1BhekpRR2N5USIsInJlY292ZXJ5Q29tbWl0bWVudCI6IkVpQy1HUVh2TmI3bzFHSHZTSmFINjZWOWFEWG9WWmNta0VnREMzdGlQdzJGSmcifX0#sign",
"alg": "ES256K"
}.{
"response_type": "id_token",
"response_mode": "form_post",
"client_id": "https://test-relyingparty.azurewebsites.net/verify",
"redirect_uri": "https://test-relyingparty.azurewebsites.net/verify",
"scope": "openid did_authn",
"state": "S5lZe9af5zTwPA",
"nonce": "acIlfiR6AKqGHg",
"iss": "did:ion:EiA6YL8ld6k-sNaXniJVu4WBOz7Wc5Hbtu6mLfwOaUWuQw:eyJkZWx0YSI6eyJwYXRjaGVzIjpbeyJhY3Rpb24iOiJyZXBsYWNlIiwiZG9jdW1lbnQiOnsicHVibGljS2V5cyI6W3siaWQiOiJzaWduIiwicHVibGljS2V5SndrIjp7ImNydiI6InNlY3AyNTZrMSIsImt0eSI6IkVDIiwieCI6ImNuSTdLY0Jka084b29ZNGNjNmxmemFhZXhvV0V6OTdPUXUyUUpOODJpaDAiLCJ5IjoiTk95R2c2ZnJ0WGc5WlpYak5WZjhOQ1paNnZOdHNvRGRYMGVGdlJSUkkzZyJ9LCJwdXJwb3NlcyI6WyJhdXRoZW50aWNhdGlvbiIsImtleUFncmVlbWVudCJdLCJ0eXBlIjoiRWNkc2FTZWNwMjU2azFWZXJpZmljYXRpb25LZXkyMDE5In1dLCJzZXJ2aWNlcyI6W119fV0sInVwZGF0ZUNvbW1pdG1lbnQiOiJFaUJpbE9WdWlSNTRVWGFrSW9JQnNjY3dUVThyM0tnNGZTZzdHTktYUGhJUHhRIn0sInN1ZmZpeERhdGEiOnsiZGVsdGFIYXNoIjoiRWlEYmh6Z0pIOGZSbExqMXVESkt4Q2ViVVJabGdtYjdOb3pma1BhekpRR2N5USIsInJlY292ZXJ5Q29tbWl0bWVudCI6IkVpQy1HUVh2TmI3bzFHSHZTSmFINjZWOWFEWG9WWmNta0VnREMzdGlQdzJGSmcifX0",
"registration": {
"client_name": "Decentralized Identity Team",
"client_purpose": "Give us this information please (with cherry on top)!",
"tos_uri": "https://test-relyingparty.azurewebsites.net/tos.html",
"logo_uri": "https://test-relyingparty.azurewebsites.net/images/did_logo.png"
},
"iat": 1616508744,
"exp": 1616509044,
"claims":{
"vp_token":{
"presentation_definition": {...}
}
}
"presentation_definition": {
"input_descriptors": [
{
"id": "ContosoUniversityCredential",
"schema": {
"uri": [
"ContosoUniversityCredential"
],
"name": "ContosoUniversityCredential",
"purpose": "Give us this information please (with cherry on top)!"
},
"issuance": [
{
"manifest": "https://beta.did.msidentity.com/v1.0/536279f6-15cc-45f2-be2d-61e352b51eef/verifiableCredential/contracts/BetaContosoUniversityCard"
}
]
}
],
"name": "Decentralized Identity Team",
"purpose": "Give us this information please (with cherry on top)!"
},
"nbf": 1616508744,
"jti": "d5ca78f5-6830-4a22-8a52-cad199c20b4f"
}.[Signature]
```
Proposed Request
```
{
"claims": {
"id_token": {
"presentation_definition": {
"credential_types": [ "https://www.w3.org/2018/credentials/examples/v1/IDCardCredential"
]
,
"format": {
"ldp_vp": {
"algs": [
""
]
}
}
}
}
}
}
```
Proposed Response
```
{
"kid": "did:ion:EiC6Y9_aDaCsITlY06HId4seJjJ...b1df31ec42d0",
"typ": "JWT",
"alg": "ES256K"
}.{
"iss":"https://self-issued.me",
"aud":"https://book.itsourweb.org:3000/client_api/authresp/uhn",
"iat":1615910538,
"exp":1615911138,
"sub":"did:ion:EiC6Y9_aDaCsITlY06HId4seJjJ-9...mS3NBIn19",
"auth_time":1615910535,
"nonce":"960848874",
"presentation_submission":[
{
"id":"ContosoCredential",
"format":"vp_jwt", "presentation":"ewogICAgImlzcyI6Imh0dHBzOi8vYm9vay5pdHNvdXJ3ZWIub...IH0="
},
{
"format":"vp_jwt",
"presentation":"ewogICAgImlzcyI6Imh0dHBzOi8vYm9vay5pdHNvdXJ3ZWIub...IH0="
}
],
"sub_jwk":{
"crv":"P-384",
"kty":"EC",
"kid": "c7298a61a6904426a580b1df31ec42d0",
"x":"jf3a6dquclZ4PJ0JMU8RuucG9T1O3hpU_S_79sHQi7VZBD9e2VKXPts9lUjaytBm",
"y":"38VlVE3kNiMEjklFe4Wo4DqdTKkFbK6QrmZf77lCMN2x9bENZoGF2EYFiBsOsnq0"
}
}
```
## User SIOP Response
User responds with a SIOP that includes a Verifiable Presentation.
```json=
{
"kid": "did:ion:EiC6Y2d0",
"typ": "JWT",
"alg": "ES256K"
}.{
"aud": "https://test-relyingparty.azurewebsites.net/verify",
"sub": "did:ion:EiC6In19",
"sub_jwk": {
"kty": "EC",
"kid": "c7298a61a6904426a580b1df31ec42d0",
"crv": "secp256k1",
"x": "zYPM7BV8rvzVDcP6-8onRv6rKRu7DdBC5EJe1ON4f_0",
"y": "HA0X2ikn8ucRQkIPOji6Gmx23g4cgtpDKQDIrAcBvgA"
},
"iat": 1616508800,
"exp": 1616512384,
"jti": "2fef6379-798a-4b19-86d4-92cacd3d9425",
"iss": "https://self-issued.me",
"presentation_submission": {
"descriptor_map": [
{
"id": "ContosoUniversityCredential",
"path": "$.attestations.presentations.ContosoUniversityCredential",
"format": "JWT",
"encoding": "base64Url"
}
]
},
"attestations": {
"presentations": {
"ContosoUniversityCredential": "eyJra3gl6tdLgxSJEc6nJM7G_-oQ"
}
},
"state": "S5lZe9af5zTwPA",
"nonce": "acIlfiR6AKqGHg"
}.[Signature]
```
## Decoded Presentation
The Verifiable Presentation is signed with the User's DID. This includes a JWT of the VC asked for by the RP.
```json=
{
"kid": "did:ion:EiC6..d0",
"typ": "JWT",
"alg": "ES256K"
}.{
"jti": "d6ee5ec7-63a8-42d9-b169-c35893dc5fad",
"nonce": "...",//add this one
"vp": {
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
"type": [
"VerifiablePresentation"
],
"verifiableCredential": [
"eyJhbGcw2dKaJu18rI9jxdeCFjAW9jw"
]
},
"iss": "did:ion:EiC6S3NBIn19",
"iat": 1616508800,
"exp": 1616512384,
"nbf": 1616508800,
"aud": "did:ion:EiA6Ya0VnREMzdGlQdzJGSmcifX0"
}.[Signature]
```
# New object XXX
```json=
{
"kid": "did:ion:EiC6..d0",
"typ": "JWT",
"alg": "ES256K"
}.{
"iss": "did:ion:EiC6In19",
"sub": "did:ion:EiC6In19",
"iat": 1616508800,
"exp": 1616512384,
"nbf": 1616508800,
"aud": "did:ion:EiA6Ya0VnREMzdGlQdzJGSmcifX0"
"presentation_submission": { //path to a VC
},
"state": "S5lZe9af5zTwPA",
"nonce": "acIlfiR6AKqGHg",
"jti": "d6ee5ec7-63a8-42d9-b169-c35893dc5fad",
"vp": {
"@context": [
"https://www.w3.org/2018/credentials/v1"
],
"type": [
"VerifiablePresentation"
],
"verifiableCredential": [
"eyJhbGcw2dKaJu18rI9jxdeCFjAW9jw"
]
}
}.[Signature]
```\
## Decoded Verifiable Credential
This is the VC the RP asked for.
```json=
{
"alg": "ES256K",
"kid": "did:ion:EiA8c2nE-ey8Qc9SgmAkpxsQTTQ4nwvPq-LM6lWR6LvbmA:eyJkZWx0YSI6eyJwYXRjaGVzIjpbeyJhY3Rpb24iOiJyZXBsYWNlIiwiZG9jdW1lbnQiOnsicHVibGljS2V5cyI6W3siaWQiOiJzaWduIiwicHVibGljS2V5SndrIjp7ImNydiI6InNlY3AyNTZrMSIsImt0eSI6IkVDIiwieCI6ImhDTGxvcklsbHYzYVZKRGJiQ3EzRUdvNTZtZXpDdEtaRkZxS29LdFVzcHMiLCJ5IjoiaHVUbmJMRzcxZTQ0M0R5UmR5TkNfd19zelpHSFVhRzFQd2wweldvSHYtQSJ9LCJwdXJwb3NlcyI6WyJhdXRoZW50aWNhdGlvbiJdLCJ0eXBlIjoiRWNkc2FTZWNwMjU2azFWZXJpZmljYXRpb25LZXkyMDE5In1dfX1dLCJ1cGRhdGVDb21taXRtZW50IjoiRWlEZGNNZnl6TGJiZ1ZqR2ViNFFmNF9LYjBBQk9ES0JLR2IzNWRIdDJVbEZGdyJ9LCJzdWZmaXhEYXRhIjp7ImRlbHRhSGFzaCI6IkVpQ0VGT1VNb2FlcW5mVmN2VjU4elFpaGhNaUpLQUdYcXhrdVM4bjNOYVNtalEiLCJyZWNvdmVyeUNvbW1pdG1lbnQiOiJFaUNabGl4d05vVUNqR043SVlKNGVqSko2NHRENnVaN3h3Q2dQOFlqUURaT0JnIn19#sign",
"typ": "JWT"
}.{
"vc": {
"@context": [
"https://www.w3.org/2018/credentials/v1",
"https://beta.did.msidentity.com/v1.0/536279f6-15cc-45f2-be2d-61e352b51eef/verifiableCredential/contracts/BetaContosoUniversityCard"
],
"type": [
"VerifiableCredential",
"ContosoUniversityCredential"
],
"credentialSubject": {
"mascot": "Quakers",
"graduationYear": 2012,
"major": "Biology",
"name": "Alice Smith"
},
"credentialStatus": {
"id": "https://beta.did.msidentity.com/v1.0/536279f6-15cc-45f2-be2d-61e352b51eef/verifiableCredential/card/status",
"type": "PortableIdentityCardServiceCredentialStatus2020"
}
},
"exp": 1618763299,
"jti": "urn:pic:bf1ac578f7f6435caa79c9ae1d27fa03",
"iss": "did:ion:EiA8c2nE-ey8Qc9SgmAkpxsQTTQ4nwvPq-LM6lWR6LvbmA:eyJkZWx0YSI6eyJwYXRjaGVzIjpbeyJhY3Rpb24iOiJyZXBsYWNlIiwiZG9jdW1lbnQiOnsicHVibGljS2V5cyI6W3siaWQiOiJzaWduIiwicHVibGljS2V5SndrIjp7ImNydiI6InNlY3AyNTZrMSIsImt0eSI6IkVDIiwieCI6ImhDTGxvcklsbHYzYVZKRGJiQ3EzRUdvNTZtZXpDdEtaRkZxS29LdFVzcHMiLCJ5IjoiaHVUbmJMRzcxZTQ0M0R5UmR5TkNfd19zelpHSFVhRzFQd2wweldvSHYtQSJ9LCJwdXJwb3NlcyI6WyJhdXRoZW50aWNhdGlvbiJdLCJ0eXBlIjoiRWNkc2FTZWNwMjU2azFWZXJpZmljYXRpb25LZXkyMDE5In1dfX1dLCJ1cGRhdGVDb21taXRtZW50IjoiRWlEZGNNZnl6TGJiZ1ZqR2ViNFFmNF9LYjBBQk9ES0JLR2IzNWRIdDJVbEZGdyJ9LCJzdWZmaXhEYXRhIjp7ImRlbHRhSGFzaCI6IkVpQ0VGT1VNb2FlcW5mVmN2VjU4elFpaGhNaUpLQUdYcXhrdVM4bjNOYVNtalEiLCJyZWNvdmVyeUNvbW1pdG1lbnQiOiJFaUNabGl4d05vVUNqR043SVlKNGVqSko2NHRENnVaN3h3Q2dQOFlqUURaT0JnIn19",
"sub": "did:ion:EiC6Y9_aDaCsITlY06HId4seJjJ-NgvIObtgrskF9aP0Jg:eyJkZWx0YSI6eyJwYXRjaGVzIjpbeyJhY3Rpb24iOiJyZXBsYWNlIiwiZG9jdW1lbnQiOnsicHVibGljS2V5cyI6W3siaWQiOiJjNzI5OGE2MWE2OTA0NDI2YTU4MGIxZGYzMWVjNDJkMCIsInB1YmxpY0tleUp3ayI6eyJjcnYiOiJzZWNwMjU2azEiLCJraWQiOiJjNzI5OGE2MWE2OTA0NDI2YTU4MGIxZGYzMWVjNDJkMCIsImt0eSI6IkVDIiwieCI6InpZUE03QlY4cnZ6VkRjUDYtOG9uUnY2cktSdTdEZEJDNUVKZTFPTjRmXzAiLCJ5IjoiSEEwWDJpa244dWNSUWtJUE9qaTZHbXgyM2c0Y2d0cERLUURJckFjQnZnQSJ9LCJwdXJwb3NlcyI6WyJhdXRoZW50aWNhdGlvbiJdLCJ0eXBlIjoiRWNkc2FTZWNwMjU2azFWZXJpZmljYXRpb25LZXkyMDE5In1dfX1dLCJ1cGRhdGVDb21taXRtZW50IjoiRWlEdTJ1aFdBazFjVW9BQV92VW01OUxQREhFZG4xLTNBQVkxRElxNTB3QnpNZyJ9LCJzdWZmaXhEYXRhIjp7ImRlbHRhSGFzaCI6IkVpRHhWX2thWVFra1NzQ2l2ZXBzT0YtcHNidGZhTmRGbUxKaEJ0X2xPbUJVZnciLCJyZWNvdmVyeUNvbW1pdG1lbnQiOiJFaUJFMGp5ZmVIZzdfMmFYTi1BbTQtcTdmMmxNNEtmRmVCYUI3WFhRLU9mS3NBIn19",
"iat": 1616508801
}.[Signature]
```