This document describes the pid issuer implementation(s).

Request and response examples

Variant C, sdjwt

PAR

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/par' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -d 'scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c/par HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1
Content-Type: application/x-www-form-urlencoded
Content-Length: 208
Host: pidi.localhost.bdr.de:8080

scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 201 Created
content-type: application/json
date: Wed, 10 Dec 2025 14:25:01 GMT
transfer-encoding: chunked
Content-Length: 90

{"request_uri":"urn:ietf:params:oauth:request_uri:rPfVC9akmcDcBeepXXC3vH","expires_in":60}

Authorization (eID)

Caution
This is a request to the eID client, e.g. AusweisApp. The port is 24727 by default.

Call with curl:

$ curl 'http://localhost:24727/eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3ArPfVC9akmcDcBeepXXC3vH' -i -X GET \
    -H 'Accept: */*'

Request:

GET /eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3ArPfVC9akmcDcBeepXXC3vH HTTP/1.1
Accept: */*
Host: localhost:24727

Response:

HTTP/1.1 303 See Other
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
location: http://pidi.localhost.bdr.de:8080/c/finish-authorization?issuer_state=1whZXd7FIjPbUofzB3MrDo
Content-Type: text/plain
Date: Wed, 10 Dec 2025 14:25:01 GMT
Keep-Alive: timeout=60
Connection: keep-alive

Finish authorization

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/finish-authorization?issuer_state=1whZXd7FIjPbUofzB3MrDo' -i -X GET

Request:

GET /c/finish-authorization?issuer_state=1whZXd7FIjPbUofzB3MrDo HTTP/1.1
Host: pidi.localhost.bdr.de:8080

Response:

HTTP/1.1 302 Found
date: Wed, 10 Dec 2025 14:25:01 GMT
dpop-nonce: YJZD1PlkNVILA8WlO8e3UF
location: https://secure.redirect.com?code=FogartFS0xSj95j7OmUawl

Token

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvdG9rZW4iLCJpYXQiOjE3NjUzNzY3MDEsIm5vbmNlIjoiWUpaRDFQbGtOVklMQThXbE84ZTNVRiIsImp0aSI6IjY1RTJxVV9HMVM4REl3bEcifQ.7fXHLp8rpp_QAskq_1JUhvm9pcgwfy_Jzb52SjpFksfOlrlHzReSQ5cJcAqiPoRlKziVFHhUzgSUTjCqMiZDmA' \
    -d 'code=FogartFS0xSj95j7OmUawl&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen'

Request:

POST /c/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvdG9rZW4iLCJpYXQiOjE3NjUzNzY3MDEsIm5vbmNlIjoiWUpaRDFQbGtOVklMQThXbE84ZTNVRiIsImp0aSI6IjY1RTJxVV9HMVM4REl3bEcifQ.7fXHLp8rpp_QAskq_1JUhvm9pcgwfy_Jzb52SjpFksfOlrlHzReSQ5cJcAqiPoRlKziVFHhUzgSUTjCqMiZDmA
Content-Length: 171
Host: pidi.localhost.bdr.de:8080

code=FogartFS0xSj95j7OmUawl&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:01 GMT
dpop-nonce: VptHglQ8L9ZyMlKgrw9F6E
transfer-encoding: chunked
Content-Length: 140

{"access_token":"QFdEja0XLs71JlOlFwxWZp","token_type":"DPoP","expires_in":3600,"c_nonce":"aeTtrRSMzUUKZNBS0zKF0C","c_nonce_expires_in":3600}

Credential

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/credential' -i -X POST \
    -H 'Content-Type: application/json;charset=utf-8' \
    -H 'Content-Type: application/json; charset=utf-8' \
    -H 'Authorization: DPoP QFdEja0XLs71JlOlFwxWZp' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvY3JlZGVudGlhbCIsImF0aCI6IlN4by1iVHZnRllWU0lhSjJWMmRCVWNWZ1hJU3F2UXRBNGkyRW1QTHQ2b0kiLCJpYXQiOjE3NjUzNzY3MDEsIm5vbmNlIjoiVnB0SGdsUThMOVp5TWxLZ3J3OUY2RSIsImp0aSI6Ik83WXFUMXYxT1E4aG9xWG8ifQ.hJHYNXBHayaxQurL2ZVvuMggdmSaB0RQhumf8yH7GVdJAQ9lOWh_hdDZzPGtK_c_NZAsW6Edj1w6Isgs10ldew' \
    -d '{"format":"vc+sd-jwt","vct":"http://pidi.localhost.bdr.de:8080/credentials/pid/1.0","proof":{"jwt":"eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsImlhdCI6MTc2NTM3NjcwMSwibm9uY2UiOiJhZVR0clJTTXpVVUtaTkJTMHpLRjBDIn0.xCR-zwda6hGMzlrJ9pouYYwBlQa8Q5GGZEEx29pXBIkZql5_Ippg8AgbWIfaaKqtlhRBQa4rPTAKMFn_XEJBEQ","proof_type":"jwt"}}'

Request:

POST /c/credential HTTP/1.1
Content-Type: application/json;charset=utf-8
Content-Type: application/json; charset=utf-8
Authorization: DPoP QFdEja0XLs71JlOlFwxWZp
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvY3JlZGVudGlhbCIsImF0aCI6IlN4by1iVHZnRllWU0lhSjJWMmRCVWNWZ1hJU3F2UXRBNGkyRW1QTHQ2b0kiLCJpYXQiOjE3NjUzNzY3MDEsIm5vbmNlIjoiVnB0SGdsUThMOVp5TWxLZ3J3OUY2RSIsImp0aSI6Ik83WXFUMXYxT1E4aG9xWG8ifQ.hJHYNXBHayaxQurL2ZVvuMggdmSaB0RQhumf8yH7GVdJAQ9lOWh_hdDZzPGtK_c_NZAsW6Edj1w6Isgs10ldew
Content-Length: 709
Host: pidi.localhost.bdr.de:8080

{"format":"vc+sd-jwt","vct":"http://pidi.localhost.bdr.de:8080/credentials/pid/1.0","proof":{"jwt":"eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsImlhdCI6MTc2NTM3NjcwMSwibm9uY2UiOiJhZVR0clJTTXpVVUtaTkJTMHpLRjBDIn0.xCR-zwda6hGMzlrJ9pouYYwBlQa8Q5GGZEEx29pXBIkZql5_Ippg8AgbWIfaaKqtlhRBQa4rPTAKMFn_XEJBEQ","proof_type":"jwt"}}

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:01 GMT
transfer-encoding: chunked
Content-Length: 4754

{"credential":"eyJ4NWMiOlsiTUlJQ2FUQ0NBZytnQXdJQkFnSVVTaHl4Y0laR2lQVjN3QlJwNFlPbE5wMUkxM1l3Q2dZSUtvWkl6ajBFQXdJd2dZa3hDekFKQmdOVkJBWVRBa1JGTVE4d0RRWURWUVFJREFaaVpISXVaR1V4RHpBTkJnTlZCQWNNQmtKbGNteHBiakVNTUFvR0ExVUVDZ3dEUWtSU01ROHdEUVlEVlFRTERBWk5ZWFZ5WlhJeEhUQWJCZ05WQkFNTUZHbHpjM1ZoYm1ObExYUmxjM1F1WW1SeUxtUmxNUm93R0FZSktvWklodmNOQVFrQkZndDBaWE4wUUdKa2NpNWtaVEFlRncweU5EQTFNamd3T0RJeU1qZGFGdzB6TkRBME1EWXdPREl5TWpkYU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1V3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVN5Z1oxTWEwbTl1aWY0bjhnM0NpQ1ArRTFyMktXRnhWbVM2TFJXcVVCTWduNWZPREtJQmZ0ZHpWU2J2LzM4Z3VqeTVxeGgvcTViTGNUK3lMaWxhekNhbzFNd1VUQWRCZ05WSFE0RUZnUVVNR2RQTk1JZG8zaUhmcXQyamxUbkJOQ2ZSTkF3SHdZRFZSMGpCQmd3Rm9BVU1HZFBOTUlkbzNpSGZxdDJqbFRuQk5DZlJOQXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXUyaDV4dWxYUmViNUloZ3BrWWlZUjFCT05UdHNqVDduZnpRQWhMNElTT1FJaEFLNmpLd3dmNmZUVFNad3ZKVU9BdTdkejFEeS9EbUgxOUxlZjB6cWFOTmh0Il0sImtpZCI6Ik1JR29NSUdQcElHTU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1VDRkVvY3NYQ0dSb2oxZDhBVWFlR0RwVGFkU05kMiIsInR5cCI6InZjK3NkLWp3dCIsImFsZyI6IkVTMjU2In0.eyJhZGRyZXNzIjp7Il9zZCI6WyJHWDJ6SXJ5dFdwaWxIVmFQc1pkVURlS242RmZGUTNZTERDS2FacjR3NzU0IiwiU1h1dUpETVhiUm5xZ0VyTzJhMk1EeTEwRWM5Rm5GdHZKNjlLcVJVUnZERSIsIlpoN3VJYzcxVVJ2d3I3S0hmdXRWdXFQWUNKaTYyZzNIbzFhSm9RbEM3dWsiLCJfVzJqTmhra0hsSmFXc0w0bWdnS3ZsUHhOUFJ6d0ZGMmw0TDJPYWpLT0k0IiwibGVZeUtjMkhIXzhZd0JIQTJ0Qlpub3B1R3ZBRFB2NWV2YVBLMG42NjUzVSJdfSwidmN0IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2NyZWRlbnRpYWxzL3BpZC8xLjAiLCJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsInBsYWNlX29mX2JpcnRoIjp7Il9zZCI6WyJibDdDbHIzOWFNUXAtckdnVVZvYTlMdFRYM0l4cVJqYTlneWtRMXRLaWdnIl19LCJfc2QiOlsiNHFxSDlRdzNhUGFZaEszM1YxVzVSSWxDT0VfUjZkZ1kzMEdEc0czWlhVQSIsIkJUdEJPR3VNRTlSSXNQRHg4MzNJbTZMYUctSEZYekJkUWRhMkt4SS15a0kiLCJKUWhSWjRheG5CYXd4WnZEdWw0NGdPRkhjc2o0TkZQZVpVZG1JNWZPZmd3IiwiTV84eTIyeXM0LXF6Mmtrd29ySVpES0JzV3FXQnVKZXQzeUJ0Ym9qa04wUSIsIlhNRWlLNkVIX3hIMUdzcGhGQS1sTzY2YlhCNHk3NWRfUUNLNmZMcTdrX0UiLCJaaUh0clBxOXhwUW5kV0hLbWFjdmZ2WElYV1ZzS1I3Z0RJSkZVR3I0eDBZIiwibXFyZVpQdl9KWXpvNm5ybmY4bzNPT3UtRFJwYkJoNGRQeUNVM3B1Z3ZHbyJdLCJpc3N1aW5nX2NvdW50cnkiOiJERSIsImlzc3VpbmdfYXV0aG9yaXR5IjoiREUiLCJfc2RfYWxnIjoic2hhLTI1NiIsImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJjcnYiOiJQLTI1NiIsImtpZCI6Ikx5RjdQaW16YmNPQUdKUmtPU3FtZmgiLCJ4Ijoic3BVeFk1OEpRWW1qbVJ4VUktS29lUHVoaXFwSWJuakFkTktndEc4QzhZRSIsInkiOiJhNnh1Qy11Zklfcy1yMmlGYUdJNmZqQnFWLS0yX0lLT3p0VTVzYW9zS0FvIiwiYWxnIjoiRVMyNTYifX0sImV4cCI6MTc2NjU4NjMwMSwiaWF0IjoxNzY1Mzc2NzAxLCJzdGF0dXMiOnsic3RhdHVzX2xpc3QiOnsidXJpIjoiaHR0cDovL2xvY2FsaG9zdDo4MDg1L2E1M2RjNzJlLTY2ZjMtNGYyMS1hYTM4LTU3OTU2M2QxNjM2MSIsImlkeCI6ODJ9fSwiYWdlX2VxdWFsX29yX292ZXIiOnsiX3NkIjpbIjdaczZtamNjOHJaTTNPTEd5Q2NVSG9zYWdkUUZCWldlVFNHQ3FhWF81NkEiLCJGYWdTNDF6aUFTUzJYOEVpSWJ0bFlyQUMwVWU1UFJ2dF9nRjVtTzlPRUI0IiwiZmRSTDZvSnhxM2g1QS1XbnhOVU9sNWY2OUdwRkdvYjkyYXBYekZReVZjbyIsIndkYlZQNGt4THp6LW1LTmJaOWRHMzl1elpIWUhXeE1FbWI5LUNWTXZTMGMiLCJ6OUdhQjZyUWp3U29uSk5RMkdudnpnckFETF93NTVvZEpBS1hBN2p3SWM4Iiwiem5jWFd1MzBlcDgzMno1dGlCSUlvRkttS1pDZFQxRG83Nm1jMXU0R3pHSSJdfX0.Yj8wOhGwk2eMTQf-QzYlmjgQdZfgNOcPdiuWfHd-nC0kB36J_Eg_NHdrkaWcxyrXdFf2uWPTkf6BqhNKBF7SXA~WyJyYWJGTVBCc1plbDlQS2l5QXhMUENRIiwiZmFtaWx5X25hbWUiLCJNVVNURVJNQU5OIl0~WyI1WmQ5aEc3ZnBWZjZ1THFFYUctRnh3IiwiZ2l2ZW5fbmFtZSIsIkVSSUtBIl0~WyJIcnNDTVlqQk1IcXpGdkZMZEllZTFBIiwiYmlydGhkYXRlIiwiMTk2NC0wOC0xMiJd~WyJuZUVpTWNybWk2enVJejJNZVMySU1nIiwiYWdlX2JpcnRoX3llYXIiLDE5NjRd~WyJDd0RUOWtKSy1kODFfVlZIdThSODZBIiwiYWdlX2luX3llYXJzIiw2MV0~WyJPVkotWlB2QUFhdkFQTlk1TFVLWDNnIiwiYmlydGhfZmFtaWx5X25hbWUiLCJHQUJMRVIiXQ~WyJKVjJuLXJEUmJfNEc2QWhGeC1wSGF3IiwibmF0aW9uYWxpdGllcyIsWyJERSJdXQ~WyJTNFI0RGl5WVlnVnZLUGtWd25HYUVnIiwiMTIiLHRydWVd~WyJnLUN4TV9mQWEtX21wLTFURDNPWkdnIiwiMTQiLHRydWVd~WyI0d3UxRGNYYTc5OF92cUgwWTU4YzBnIiwiMTYiLHRydWVd~WyJHRF90QWxocEVhWFM3VnhKaHFmMUhBIiwiMTgiLHRydWVd~WyJ4NWNZdTNOZU9LdUl1MWp1djVnRk9BIiwiMjEiLHRydWVd~WyJ0SDdNalhuX1ZCM0JPbEtfTWpacG9BIiwiNjUiLGZhbHNlXQ~WyJDVzJtWmU3cTk1S2pndWcwRjVQdkVBIiwibG9jYWxpdHkiLCJCRVJMSU4iXQ~WyIzbnU0TUc4aGxoV2ZsZWJleWdudlRnIiwibG9jYWxpdHkiLCJLw5ZMTiJd~WyJjU3pycXFhLTFOS1dDTU5jREpEV2F3IiwiY291bnRyeSIsIkRFIl0~WyJFem5oYWRScHIzVmVuOEk4MXpXUVh3IiwicmVnaW9uIiwiIl0~WyIwem10SnV0LS1qM1BHRzNnRmdQTlhRIiwicG9zdGFsX2NvZGUiLCI1MTE0NyJd~WyJkQVNsM2c2NHdueXlGN1VLWXVaYlpnIiwic3RyZWV0X2FkZHJlc3MiLCJIRUlERVNUUkHhup5FIDE3Il0~","c_nonce":"dhglfLZU0Q9NHHJuU24aOY","c_nonce_expires_in":3600}

Variant C, sdjwt, batch issuance

PAR

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/par' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -d 'scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c/par HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1
Content-Type: application/x-www-form-urlencoded
Content-Length: 208
Host: pidi.localhost.bdr.de:8080

scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 201 Created
content-type: application/json
date: Wed, 10 Dec 2025 14:25:01 GMT
transfer-encoding: chunked
Content-Length: 90

{"request_uri":"urn:ietf:params:oauth:request_uri:fq423A5QbVZJB4eVv9y0ik","expires_in":60}

Authorization (eID)

Caution
This is a request to the eID client, e.g. AusweisApp. The port is 24727 by default.

Call with curl:

$ curl 'http://localhost:24727/eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3Afq423A5QbVZJB4eVv9y0ik' -i -X GET \
    -H 'Accept: */*'

Request:

GET /eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3Afq423A5QbVZJB4eVv9y0ik HTTP/1.1
Accept: */*
Host: localhost:24727

Response:

HTTP/1.1 303 See Other
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
location: http://pidi.localhost.bdr.de:8080/c/finish-authorization?issuer_state=cpfxEbW60G2FGyyD5juqqQ
Content-Type: text/plain
Date: Wed, 10 Dec 2025 14:25:01 GMT
Keep-Alive: timeout=60
Connection: keep-alive

Finish authorization

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/finish-authorization?issuer_state=cpfxEbW60G2FGyyD5juqqQ' -i -X GET

Request:

GET /c/finish-authorization?issuer_state=cpfxEbW60G2FGyyD5juqqQ HTTP/1.1
Host: pidi.localhost.bdr.de:8080

Response:

HTTP/1.1 302 Found
date: Wed, 10 Dec 2025 14:25:01 GMT
dpop-nonce: 0N5qYbBVEfeES7GyE7JHTC
location: https://secure.redirect.com?code=mUl6k6SQ9GIspUnUh34IRh

Token

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvdG9rZW4iLCJpYXQiOjE3NjUzNzY3MDEsIm5vbmNlIjoiME41cVliQlZFZmVFUzdHeUU3SkhUQyIsImp0aSI6IkRTVjRlcWIzaEhnUS1VRF8ifQ.Z8XaZfU_qnJx2iezlwnsG3dYSbOBdYjzhTjU1SQ_icDlHwhkVTq5ejrItz0xvOXQ-5BGCta_TFXG7E1IDBdMdg' \
    -d 'code=mUl6k6SQ9GIspUnUh34IRh&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen'

Request:

POST /c/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvdG9rZW4iLCJpYXQiOjE3NjUzNzY3MDEsIm5vbmNlIjoiME41cVliQlZFZmVFUzdHeUU3SkhUQyIsImp0aSI6IkRTVjRlcWIzaEhnUS1VRF8ifQ.Z8XaZfU_qnJx2iezlwnsG3dYSbOBdYjzhTjU1SQ_icDlHwhkVTq5ejrItz0xvOXQ-5BGCta_TFXG7E1IDBdMdg
Content-Length: 171
Host: pidi.localhost.bdr.de:8080

code=mUl6k6SQ9GIspUnUh34IRh&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:01 GMT
dpop-nonce: hrl9T0p7SNY3RRdMyxEDhB
transfer-encoding: chunked
Content-Length: 140

{"access_token":"BwRKAiv8fcxhTUg9uiqmbg","token_type":"DPoP","expires_in":3600,"c_nonce":"vZQO4maib0N9TbiOSJdfnp","c_nonce_expires_in":3600}

Credential

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/credential' -i -X POST \
    -H 'Content-Type: application/json;charset=utf-8' \
    -H 'Content-Type: application/json; charset=utf-8' \
    -H 'Authorization: DPoP BwRKAiv8fcxhTUg9uiqmbg' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvY3JlZGVudGlhbCIsImF0aCI6ImprODJGRExWWjl1SjZPS09YNHVEem1VNXlNbDJ6OXlOYmdpeDgySmV3U0EiLCJpYXQiOjE3NjUzNzY3MDEsIm5vbmNlIjoiaHJsOVQwcDdTTlkzUlJkTXl4RURoQiIsImp0aSI6InNfVjBqZ1FUaVZrWDd6RGYifQ.OVujGic8weQh1pKg_ZUu1Q0wUYEx7uC4QqibPGJuwVXaLK5ZdYT73FOq6D_kViit37ITeroUM2gdGuxx4qNHyw' \
    -d '{"format":"vc+sd-jwt","vct":"http://pidi.localhost.bdr.de:8080/credentials/pid/1.0","proofs":{"jwt":["eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsImlhdCI6MTc2NTM3NjcwMSwibm9uY2UiOiJ2WlFPNG1haWIwTjlUYmlPU0pkZm5wIn0.k_zteJDVTe3sDUmQIrKx6fsEhgV10p810MH3w36vh4AsUSfrV600rRb07kiemotBUC3Dj5Utnlh0_Dvf14w_Ig","eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsImlhdCI6MTc2NTM3NjcwMSwibm9uY2UiOiJ2WlFPNG1haWIwTjlUYmlPU0pkZm5wIn0.Ia1GEAR6pnqpYu29DIyBjXK5ZiM6PSapIVCtJs1Hj1_cDVcJCKjfnSfT9FiS_Z3-h1Q7soeRtqSW0N5Lb_AXbg"]}}'

Request:

POST /c/credential HTTP/1.1
Content-Type: application/json;charset=utf-8
Content-Type: application/json; charset=utf-8
Authorization: DPoP BwRKAiv8fcxhTUg9uiqmbg
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvY3JlZGVudGlhbCIsImF0aCI6ImprODJGRExWWjl1SjZPS09YNHVEem1VNXlNbDJ6OXlOYmdpeDgySmV3U0EiLCJpYXQiOjE3NjUzNzY3MDEsIm5vbmNlIjoiaHJsOVQwcDdTTlkzUlJkTXl4RURoQiIsImp0aSI6InNfVjBqZ1FUaVZrWDd6RGYifQ.OVujGic8weQh1pKg_ZUu1Q0wUYEx7uC4QqibPGJuwVXaLK5ZdYT73FOq6D_kViit37ITeroUM2gdGuxx4qNHyw
Content-Length: 1283
Host: pidi.localhost.bdr.de:8080

{"format":"vc+sd-jwt","vct":"http://pidi.localhost.bdr.de:8080/credentials/pid/1.0","proofs":{"jwt":["eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsImlhdCI6MTc2NTM3NjcwMSwibm9uY2UiOiJ2WlFPNG1haWIwTjlUYmlPU0pkZm5wIn0.k_zteJDVTe3sDUmQIrKx6fsEhgV10p810MH3w36vh4AsUSfrV600rRb07kiemotBUC3Dj5Utnlh0_Dvf14w_Ig","eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsImlhdCI6MTc2NTM3NjcwMSwibm9uY2UiOiJ2WlFPNG1haWIwTjlUYmlPU0pkZm5wIn0.Ia1GEAR6pnqpYu29DIyBjXK5ZiM6PSapIVCtJs1Hj1_cDVcJCKjfnSfT9FiS_Z3-h1Q7soeRtqSW0N5Lb_AXbg"]}}

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:01 GMT
transfer-encoding: chunked
Content-Length: 9435

{"credentials":["eyJ4NWMiOlsiTUlJQ2FUQ0NBZytnQXdJQkFnSVVTaHl4Y0laR2lQVjN3QlJwNFlPbE5wMUkxM1l3Q2dZSUtvWkl6ajBFQXdJd2dZa3hDekFKQmdOVkJBWVRBa1JGTVE4d0RRWURWUVFJREFaaVpISXVaR1V4RHpBTkJnTlZCQWNNQmtKbGNteHBiakVNTUFvR0ExVUVDZ3dEUWtSU01ROHdEUVlEVlFRTERBWk5ZWFZ5WlhJeEhUQWJCZ05WQkFNTUZHbHpjM1ZoYm1ObExYUmxjM1F1WW1SeUxtUmxNUm93R0FZSktvWklodmNOQVFrQkZndDBaWE4wUUdKa2NpNWtaVEFlRncweU5EQTFNamd3T0RJeU1qZGFGdzB6TkRBME1EWXdPREl5TWpkYU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1V3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVN5Z1oxTWEwbTl1aWY0bjhnM0NpQ1ArRTFyMktXRnhWbVM2TFJXcVVCTWduNWZPREtJQmZ0ZHpWU2J2LzM4Z3VqeTVxeGgvcTViTGNUK3lMaWxhekNhbzFNd1VUQWRCZ05WSFE0RUZnUVVNR2RQTk1JZG8zaUhmcXQyamxUbkJOQ2ZSTkF3SHdZRFZSMGpCQmd3Rm9BVU1HZFBOTUlkbzNpSGZxdDJqbFRuQk5DZlJOQXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXUyaDV4dWxYUmViNUloZ3BrWWlZUjFCT05UdHNqVDduZnpRQWhMNElTT1FJaEFLNmpLd3dmNmZUVFNad3ZKVU9BdTdkejFEeS9EbUgxOUxlZjB6cWFOTmh0Il0sImtpZCI6Ik1JR29NSUdQcElHTU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1VDRkVvY3NYQ0dSb2oxZDhBVWFlR0RwVGFkU05kMiIsInR5cCI6InZjK3NkLWp3dCIsImFsZyI6IkVTMjU2In0.eyJhZGRyZXNzIjp7Il9zZCI6WyIxeHNtdTMxM3hCWTdXaGJSb18tUWV1QTZrUVJsVVlMd1dmSXk1UU05c3hBIiwiVGVFMlNSMXZGUWstZm9hOXJZX3BQR3F6ZGN0ekQxZ2FDRnJ5dE55VS1HayIsImo5M2pfRV9PaXp3QU9TcVhCdkJPWlBxMEhhRTF5aVVuWExGZXM5WGRHdlkiLCJuVXAtMDRzUjM4YzRYVWVIZVpFOTJfRmxQdF9kSWJjemt0WjlrUS1vZHJrIiwiblYzREFrWk53TlFnNVVLREU3dVZEQmNBUXdISUtRUWoxX0I3dnpNeVlSRSJdfSwidmN0IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2NyZWRlbnRpYWxzL3BpZC8xLjAiLCJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsInBsYWNlX29mX2JpcnRoIjp7Il9zZCI6WyJoWkFKeWtua0hsako1RVpvbHNadmpneld4RGEwd2dhV2J1TEVDenZzR3A0Il19LCJfc2QiOlsiNnZvRzRjUUxfVEtTdEFvazFPRmlQSHJNUm1rV2hja3NjcVg3eENwekZpQSIsIkI3R2Vlak5jaElsbC0xbl9PaHBVZnhCQy1FZWhSdEowUVB4T0x6NkNBQ28iLCJCTGdDU25IUmZxLUZ3cU5KVUgtQVd1UmlqbVZxakhoSnpaSXVfUTNYRkJzIiwiWDVpZFRVQTFSMDBvNEdlOEZudmdYVEx1U3NwZ1lHTFVYVnEwdGh6RDM4cyIsImh5dnMyQ3hzS0JLRTFNZjJnLVhZMDN2RDJqcFpZYU9LZ1hPV2F4MzdnZDgiLCJtcm5HWC15MFpmZ2p3S1JTUnVrTXpDTWx1YnNFcGdubFZ4Y1daVW5EMFJjIiwidW1qOGlVN3BORjdGNDBvRzVRSlU5T3E5OHJCVDFKNEJlSlYxa0JZR2ItZyJdLCJpc3N1aW5nX2NvdW50cnkiOiJERSIsImlzc3VpbmdfYXV0aG9yaXR5IjoiREUiLCJfc2RfYWxnIjoic2hhLTI1NiIsImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJjcnYiOiJQLTI1NiIsImtpZCI6Ikx5RjdQaW16YmNPQUdKUmtPU3FtZmgiLCJ4Ijoic3BVeFk1OEpRWW1qbVJ4VUktS29lUHVoaXFwSWJuakFkTktndEc4QzhZRSIsInkiOiJhNnh1Qy11Zklfcy1yMmlGYUdJNmZqQnFWLS0yX0lLT3p0VTVzYW9zS0FvIiwiYWxnIjoiRVMyNTYifX0sImV4cCI6MTc2NjU4NjMwMSwiaWF0IjoxNzY1Mzc2NzAxLCJzdGF0dXMiOnsic3RhdHVzX2xpc3QiOnsidXJpIjoiaHR0cDovL2xvY2FsaG9zdDo4MDg1L2E1M2RjNzJlLTY2ZjMtNGYyMS1hYTM4LTU3OTU2M2QxNjM2MSIsImlkeCI6N319LCJhZ2VfZXF1YWxfb3Jfb3ZlciI6eyJfc2QiOlsiNTV5anl2ams0Ym5HRlg2UWhIXzM4MWRxU2g5S3FZT3RCaXZSUExXOE9nUSIsIjd1TEl5SWRPOGxTOGRXakp2bzgzRGV4TTlzV1ZEVEhMLXdmeS1abWxnM0EiLCJETFJIcHFLdC1FTGVVMm9JOFdXRTR3U0lmRVIzM2ljTFR0cHZoOTByMnpFIiwiSkRuenlmMFl3M0U3NFlTZGlDWGtETnBmNzJoSF9aQVBSRzlNN3lfaXNwSSIsIk9PQWlZSWNTX3ktTVgyTmhieHFMZWdjVXNFMFRKZllOOEZEaTYzcHpZcTQiLCJhZGJMTzhBN25CZzJ6dk9fNHpKWExwRzUyWGhSdFJVRVlKV1VUT0VqRUFzIl19fQ.uqzlIOmu2D8wnaCzmvKOXII1IEB8sBeMV7pnjiJxCJFoQJo_QJZS_Nf3ltLbN741AzW5vT2GjBjKWoKFv8f7vw~WyJCSDUyUEI4cW1WT2VTdXpoY0h2NzR3IiwiZmFtaWx5X25hbWUiLCJNVVNURVJNQU5OIl0~WyJzQnZ1ZWs2eGZoWThWR2d4TzJmcjdBIiwiZ2l2ZW5fbmFtZSIsIkVSSUtBIl0~WyI1TGRxdnpSc1RpWmlVYi1VVk1oSXVnIiwiYmlydGhkYXRlIiwiMTk2NC0wOC0xMiJd~WyJkMS1zLWxYU00yd2g0S1lpVTVHeUh3IiwiYWdlX2JpcnRoX3llYXIiLDE5NjRd~WyJNTENRMWlfWWlWc0RGM292cGl0TVBBIiwiYWdlX2luX3llYXJzIiw2MV0~WyJvcFNPV3pVUmJpeFFCd2VrcjI2RVJnIiwiYmlydGhfZmFtaWx5X25hbWUiLCJHQUJMRVIiXQ~WyJpQnhzeVNBYlc5NkZWbXNKWlV3N1hnIiwibmF0aW9uYWxpdGllcyIsWyJERSJdXQ~WyIycFVqZ3RTZEdyN0dwSlJseVJTVXdnIiwiMTIiLHRydWVd~WyIwOHR1RlQwbF9SbU5ITW1TazRkMHhBIiwiMTQiLHRydWVd~WyJFR1VMX0o5aGhsTEE3eDVzeUQ2VHh3IiwiMTYiLHRydWVd~WyJyN1h6SGpDbE80dmFtdGFObkp4c1l3IiwiMTgiLHRydWVd~WyJuNDdLZ2Z0QkY2aGh4Y3FIMkR4YkFnIiwiMjEiLHRydWVd~WyJaQ3ZrRG5QQmZRQUQyR1hBMzk5WURRIiwiNjUiLGZhbHNlXQ~WyJSWEVTZkRHc3dwTzloZGlzWXVmOUl3IiwibG9jYWxpdHkiLCJCRVJMSU4iXQ~WyJ4ZFdaZE5pUUNtQlo1aEhTNVV5ZF9RIiwibG9jYWxpdHkiLCJLw5ZMTiJd~WyJIZVhvX2VxRXFRbU0tWGFMT1pxSWZBIiwiY291bnRyeSIsIkRFIl0~WyI2NFlOOUtoNi1lYzUtd3NBVmhuOVN3IiwicmVnaW9uIiwiIl0~WyJNZmxWRDRsbjlOaXVvNnI4ZXdMenV3IiwicG9zdGFsX2NvZGUiLCI1MTE0NyJd~WyJScFp6TnZBdWJvdkRuTUQzb2I3VmZnIiwic3RyZWV0X2FkZHJlc3MiLCJIRUlERVNUUkHhup5FIDE3Il0~","eyJ4NWMiOlsiTUlJQ2FUQ0NBZytnQXdJQkFnSVVTaHl4Y0laR2lQVjN3QlJwNFlPbE5wMUkxM1l3Q2dZSUtvWkl6ajBFQXdJd2dZa3hDekFKQmdOVkJBWVRBa1JGTVE4d0RRWURWUVFJREFaaVpISXVaR1V4RHpBTkJnTlZCQWNNQmtKbGNteHBiakVNTUFvR0ExVUVDZ3dEUWtSU01ROHdEUVlEVlFRTERBWk5ZWFZ5WlhJeEhUQWJCZ05WQkFNTUZHbHpjM1ZoYm1ObExYUmxjM1F1WW1SeUxtUmxNUm93R0FZSktvWklodmNOQVFrQkZndDBaWE4wUUdKa2NpNWtaVEFlRncweU5EQTFNamd3T0RJeU1qZGFGdzB6TkRBME1EWXdPREl5TWpkYU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1V3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVN5Z1oxTWEwbTl1aWY0bjhnM0NpQ1ArRTFyMktXRnhWbVM2TFJXcVVCTWduNWZPREtJQmZ0ZHpWU2J2LzM4Z3VqeTVxeGgvcTViTGNUK3lMaWxhekNhbzFNd1VUQWRCZ05WSFE0RUZnUVVNR2RQTk1JZG8zaUhmcXQyamxUbkJOQ2ZSTkF3SHdZRFZSMGpCQmd3Rm9BVU1HZFBOTUlkbzNpSGZxdDJqbFRuQk5DZlJOQXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXUyaDV4dWxYUmViNUloZ3BrWWlZUjFCT05UdHNqVDduZnpRQWhMNElTT1FJaEFLNmpLd3dmNmZUVFNad3ZKVU9BdTdkejFEeS9EbUgxOUxlZjB6cWFOTmh0Il0sImtpZCI6Ik1JR29NSUdQcElHTU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1VDRkVvY3NYQ0dSb2oxZDhBVWFlR0RwVGFkU05kMiIsInR5cCI6InZjK3NkLWp3dCIsImFsZyI6IkVTMjU2In0.eyJhZGRyZXNzIjp7Il9zZCI6WyJGSE5lb3FjSlM4cjgzX1g5bmN6M25DZG9WTzVVOFJENGl3OFBHMjRTTm1vIiwiTTBtN25YdHUwYzMyaFdCV2FzRnJMNnhwWDl0VGxDS18teXRFT1I1blJtOCIsIlE3NUl4d1gwRkRFY1M5SlpYV3lob1FQWGNpZGI4NVBkNXVueG1WVzZJSjgiLCJsNnNPSjNJLS1lTVNmcFo5UmUyVEMydE1wNjVvaWdyckN5Y2lTanZmdnRvIiwid2licmMwd3lCUmxVdlJVU3dQM280VzRuZW90VmF5RHhFTHBKcnBvXzZYRSJdfSwidmN0IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2NyZWRlbnRpYWxzL3BpZC8xLjAiLCJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsInBsYWNlX29mX2JpcnRoIjp7Il9zZCI6WyJHRzVnWmpFak5FZnJDUF8wSWw2eWE2dnNqWEZDRmxTTnQ0RGh3TlNVWnpRIl19LCJfc2QiOlsiRTNmcmhkMEdtYVhJN3AtSGZnMGZ1LTlaZ0w3VHFjNF9nSC1NTHBJRENPcyIsIlBGTHMyUVhDUU85ZXhzeThPNTBSRkZSb1kxaGJNZ0xYVXhJem0wUEJvYzQiLCJWQ2lmaS05OHJ6eFBXZWhsUEl3SnlCT2ZRQjNjSVNIdlpfa2d4ZTFFVUNZIiwiY2xSUWV3U1l1ZVVxZjZwQWZINUEzZzNHSXRpNFRHeW91M0g4end0ZXQyOCIsIm5ON0d3S05qTlpSMWd3ZUsxQ0VVSm1VMlMtOWFZczE0ZEN6dEdUQzJZN00iLCJ1QXUtYkpvYWVUVG9DWFJsQkJRSFdXU0NBNXNvcDRzTzVCVzJSeVJMc3JzIiwidV9EaHFNRVRPVG5jSEpGR0NtajRlZGFPNjEwdFJ1TTVpa3lEenhWUnFKdyJdLCJpc3N1aW5nX2NvdW50cnkiOiJERSIsImlzc3VpbmdfYXV0aG9yaXR5IjoiREUiLCJfc2RfYWxnIjoic2hhLTI1NiIsImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJ1c2UiOiJzaWciLCJjcnYiOiJQLTI1NiIsImtpZCI6Ikx5RjdQaW16YmNPQUdKUmtPU3FtZmgiLCJ4Ijoic3BVeFk1OEpRWW1qbVJ4VUktS29lUHVoaXFwSWJuakFkTktndEc4QzhZRSIsInkiOiJhNnh1Qy11Zklfcy1yMmlGYUdJNmZqQnFWLS0yX0lLT3p0VTVzYW9zS0FvIiwiYWxnIjoiRVMyNTYifX0sImV4cCI6MTc2NjU4NjMwMSwiaWF0IjoxNzY1Mzc2NzAxLCJzdGF0dXMiOnsic3RhdHVzX2xpc3QiOnsidXJpIjoiaHR0cDovL2xvY2FsaG9zdDo4MDg1L2E1M2RjNzJlLTY2ZjMtNGYyMS1hYTM4LTU3OTU2M2QxNjM2MSIsImlkeCI6NTZ9fSwiYWdlX2VxdWFsX29yX292ZXIiOnsiX3NkIjpbIjBiR21DOWJIQVJnVFhKWGJDMF9ZdFdBRjhJdzVjaDZrYjRNc0FKYkJZUjAiLCJCWVZCdUU4SEJKY3BWN183emZadENCa1d0WkhQT19rdm9idHJMZ1A3anJRIiwiRU1pU0FTUU10TWt2VUdJY2kyUWRNWHd5QWhjU21BVEJERFFLN2w4alk2SSIsIllSNjlpeDlodHdmYmdHdlZnVll6OEpUMXJsOGpmNTFwSGowSzU0U3BTZ28iLCJhUXJVcHIxaVZSX290dXQ0Y19HWllGUm1JUldweVVHblFVX1dQbTZlV1pBIiwiZDRVdUR5OTdFUnFCNjRHVk9wQmlvQTRUTFZKMy1IZFNxc0dGUXR4MnppSSJdfX0.r1f4ycQDiqE6LcHl5sHSSsspGjXTG2RCJDNtK3e8AbwD-tI_h4qqP5uKIVDCfuqMVk3FxSrdI5pM6DilvdFD6g~WyJldURuTldyZlhWNXpDTm9jUnFVSmVBIiwiZmFtaWx5X25hbWUiLCJNVVNURVJNQU5OIl0~WyJJRmZIVElIRS1RUTFJUjZyY04xcjFBIiwiZ2l2ZW5fbmFtZSIsIkVSSUtBIl0~WyJRM1k5dFdmOTlLVkZIOG52ZzJlaUxBIiwiYmlydGhkYXRlIiwiMTk2NC0wOC0xMiJd~WyJZeVpMM1BMUGZvS2JzOTV2SFBOVHlBIiwiYWdlX2JpcnRoX3llYXIiLDE5NjRd~WyJmOTByWkJJMzgyMk4yUmF1LUdzMFFBIiwiYWdlX2luX3llYXJzIiw2MV0~WyJkTmttN3diZWFrRU5QU1ZUaDByQk9nIiwiYmlydGhfZmFtaWx5X25hbWUiLCJHQUJMRVIiXQ~WyJsYVhWcHBDNnU0QTlSTDNwOUxtYUZRIiwibmF0aW9uYWxpdGllcyIsWyJERSJdXQ~WyJqcVR2eUFmUkZyMmp0NXdRWXhKQ0hnIiwiMTIiLHRydWVd~WyJWczRTWmpHUWhxekZocUFnUi1zSmRRIiwiMTQiLHRydWVd~WyJQYzJoWEVHTTZVa1VxVDVMNkZUdHJnIiwiMTYiLHRydWVd~WyJyVS1fM0hUSkl0cHExN1R5M05sbHRnIiwiMTgiLHRydWVd~WyJnY0R0WklOQ2s4bXVCNWgyanlrNGNnIiwiMjEiLHRydWVd~WyJ4dDI3ODMtNTEtelJNWjlKSWRWUUxRIiwiNjUiLGZhbHNlXQ~WyJIMEtZSy1hV1RKN2NKbE85ZS1JdHZBIiwibG9jYWxpdHkiLCJCRVJMSU4iXQ~WyJtaDhRLUl3S0RTSDUzb2VVd21Yd29nIiwibG9jYWxpdHkiLCJLw5ZMTiJd~WyJ2cjd3XzVGNkJjZlBLbFNlS2RmR0ZRIiwiY291bnRyeSIsIkRFIl0~WyJVVGMtZzJnVG5MVW1oWkZNTE5GQkRBIiwicmVnaW9uIiwiIl0~WyJJQzEtbUJuSUZsNkhTX3c1X3M5WGhBIiwicG9zdGFsX2NvZGUiLCI1MTE0NyJd~WyJvUXd3LUZZZlZsblJIQ2phZkxUNTlRIiwic3RyZWV0X2FkZHJlc3MiLCJIRUlERVNUUkHhup5FIDE3Il0~"],"c_nonce":"nLTiSfBIaUxfrE3ILYDV0r","c_nonce_expires_in":3600}

Variant C, mdoc

PAR

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/par' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -d 'scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c/par HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1
Content-Type: application/x-www-form-urlencoded
Content-Length: 208
Host: pidi.localhost.bdr.de:8080

scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 201 Created
content-type: application/json
date: Wed, 10 Dec 2025 14:24:59 GMT
transfer-encoding: chunked
Content-Length: 90

{"request_uri":"urn:ietf:params:oauth:request_uri:WKvpKaNRuXJgeBHfB7RFCr","expires_in":60}

Authorization (eID)

Caution
This is a request to the eID client, e.g. AusweisApp. The port is 24727 by default.

Call with curl:

$ curl 'http://localhost:24727/eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3AWKvpKaNRuXJgeBHfB7RFCr' -i -X GET \
    -H 'Accept: */*'

Request:

GET /eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3AWKvpKaNRuXJgeBHfB7RFCr HTTP/1.1
Accept: */*
Host: localhost:24727

Response:

HTTP/1.1 303 See Other
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
location: http://pidi.localhost.bdr.de:8080/c/finish-authorization?issuer_state=QTt8lgYYEBICv3Pv6cApXO
Content-Type: text/plain
Date: Wed, 10 Dec 2025 14:25:00 GMT
Keep-Alive: timeout=60
Connection: keep-alive

Finish authorization

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/finish-authorization?issuer_state=QTt8lgYYEBICv3Pv6cApXO' -i -X GET

Request:

GET /c/finish-authorization?issuer_state=QTt8lgYYEBICv3Pv6cApXO HTTP/1.1
Host: pidi.localhost.bdr.de:8080

Response:

HTTP/1.1 302 Found
date: Wed, 10 Dec 2025 14:25:00 GMT
dpop-nonce: tvsmQDvTMfNNZB3aNvoH9N
location: https://secure.redirect.com?code=15j4tkhPNKHURYu93dfElW

Token

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvdG9rZW4iLCJpYXQiOjE3NjUzNzY3MDAsIm5vbmNlIjoidHZzbVFEdlRNZk5OWkIzYU52b0g5TiIsImp0aSI6InBXTlYwUm5ra1pUNEZ0RzgifQ.RknaMuXVbRvIsqV3IE_yo0p7FMrrS9MdEEoysLQDXS4-Rn6gs-2l61PIKOW2G9LQdTvClMFHjTGA8dzYTllf7w' \
    -d 'code=15j4tkhPNKHURYu93dfElW&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen'

Request:

POST /c/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvdG9rZW4iLCJpYXQiOjE3NjUzNzY3MDAsIm5vbmNlIjoidHZzbVFEdlRNZk5OWkIzYU52b0g5TiIsImp0aSI6InBXTlYwUm5ra1pUNEZ0RzgifQ.RknaMuXVbRvIsqV3IE_yo0p7FMrrS9MdEEoysLQDXS4-Rn6gs-2l61PIKOW2G9LQdTvClMFHjTGA8dzYTllf7w
Content-Length: 171
Host: pidi.localhost.bdr.de:8080

code=15j4tkhPNKHURYu93dfElW&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:00 GMT
dpop-nonce: 8q2W4J3ed9tO5e2POIIYNW
transfer-encoding: chunked
Content-Length: 140

{"access_token":"L7QNbggYzDUwCzfUxWMUG0","token_type":"DPoP","expires_in":3600,"c_nonce":"DzSJZHaIlT6Pf0QGWH5Lb1","c_nonce_expires_in":3600}

Credential

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/credential' -i -X POST \
    -H 'Content-Type: application/json;charset=utf-8' \
    -H 'Content-Type: application/json; charset=utf-8' \
    -H 'Authorization: DPoP L7QNbggYzDUwCzfUxWMUG0' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvY3JlZGVudGlhbCIsImF0aCI6InFGSlc5blpMZ2Q4ZEFoZ1RVVEt4SkJTMVdFXzVSUllzMTA1R3ROZmwwSnMiLCJpYXQiOjE3NjUzNzY3MDAsIm5vbmNlIjoiOHEyVzRKM2VkOXRPNWUyUE9JSVlOVyIsImp0aSI6InZVLTBzZHg4V1NxV3pyMnAifQ.yXw1Udk0zIBajGFeLp3_wlydSHTm8czTTZI_jXmYKaeH2HDwIUxmtWD9yW1F86hnBEpaPTQa46vF4_verzhaIg' \
    -d '{"format":"mso_mdoc","doctype":"eu.europa.ec.eudi.pid.1","proof":{"jwt":"eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsImlhdCI6MTc2NTM3NjcwMCwibm9uY2UiOiJEelNKWkhhSWxUNlBmMFFHV0g1TGIxIn0.FqhzBlCN4Fj9hu2VE_8K-RBmvsAVY6VOOYV48zmJr2QynKTQ8x0ThXMn3xN_zAxco8AnnyDSvQL3iKwzyBtyKw","proof_type":"jwt"}}'

Request:

POST /c/credential HTTP/1.1
Content-Type: application/json;charset=utf-8
Content-Type: application/json; charset=utf-8
Authorization: DPoP L7QNbggYzDUwCzfUxWMUG0
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvY3JlZGVudGlhbCIsImF0aCI6InFGSlc5blpMZ2Q4ZEFoZ1RVVEt4SkJTMVdFXzVSUllzMTA1R3ROZmwwSnMiLCJpYXQiOjE3NjUzNzY3MDAsIm5vbmNlIjoiOHEyVzRKM2VkOXRPNWUyUE9JSVlOVyIsImp0aSI6InZVLTBzZHg4V1NxV3pyMnAifQ.yXw1Udk0zIBajGFeLp3_wlydSHTm8czTTZI_jXmYKaeH2HDwIUxmtWD9yW1F86hnBEpaPTQa46vF4_verzhaIg
Content-Length: 682
Host: pidi.localhost.bdr.de:8080

{"format":"mso_mdoc","doctype":"eu.europa.ec.eudi.pid.1","proof":{"jwt":"eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsImlhdCI6MTc2NTM3NjcwMCwibm9uY2UiOiJEelNKWkhhSWxUNlBmMFFHV0g1TGIxIn0.FqhzBlCN4Fj9hu2VE_8K-RBmvsAVY6VOOYV48zmJr2QynKTQ8x0ThXMn3xN_zAxco8AnnyDSvQL3iKwzyBtyKw","proof_type":"jwt"}}

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:00 GMT
transfer-encoding: chunked
Content-Length: 5485

{"credential":"omppc3N1ZXJBdXRohEOhASahGCFZAm0wggJpMIICD6ADAgECAhRKHLFwhkaI9XfAFGnhg6U2nUjXdjAKBggqhkjOPQQDAjCBiTELMAkGA1UEBhMCREUxDzANBgNVBAgMBmJkci5kZTEPMA0GA1UEBwwGQmVybGluMQwwCgYDVQQKDANCRFIxDzANBgNVBAsMBk1hdXJlcjEdMBsGA1UEAwwUaXNzdWFuY2UtdGVzdC5iZHIuZGUxGjAYBgkqhkiG9w0BCQEWC3Rlc3RAYmRyLmRlMB4XDTI0MDUyODA4MjIyN1oXDTM0MDQwNjA4MjIyN1owgYkxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZiZHIuZGUxDzANBgNVBAcMBkJlcmxpbjEMMAoGA1UECgwDQkRSMQ8wDQYDVQQLDAZNYXVyZXIxHTAbBgNVBAMMFGlzc3VhbmNlLXRlc3QuYmRyLmRlMRowGAYJKoZIhvcNAQkBFgt0ZXN0QGJkci5kZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLKBnUxrSb26J_ifyDcKII_4TWvYpYXFWZLotFapQEyCfl84MogF-13NVJu__fyC6PLmrGH-rlstxP7IuKVrMJqjUzBRMB0GA1UdDgQWBBQwZ080wh2jeId-q3aOVOcE0J9E0DAfBgNVHSMEGDAWgBQwZ080wh2jeId-q3aOVOcE0J9E0DAPBgNVHRMBAf8EBTADAQH_MAoGCCqGSM49BAMCA0gAMEUCIC7aHnG6VdF5vkiGCmRiJhHUE41O2yNPud_NACEvghI5AiEArqMrDB_p9NNJnC8lQ4C7t3PUPL8OYfX0t5_TOpo02G1ZBMDYGFkEu6dmc3RhdHVzoWtzdGF0dXNfbGlzdKJjaWR4DmN1cml4Omh0dHA6Ly9sb2NhbGhvc3Q6ODA4NS9hNTNkYzcyZS02NmYzLTRmMjEtYWEzOC01Nzk1NjNkMTYzNjFnZG9jVHlwZXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMWd2ZXJzaW9uYzEuMGx2YWxpZGl0eUluZm-jZnNpZ25lZMB0MjAyNS0xMi0xMFQxNDoyNTowMFppdmFsaWRGcm9twHQyMDI1LTEyLTEwVDE0OjI1OjAwWmp2YWxpZFVudGlswHQyMDI1LTEyLTI0VDE0OjI1OjAwWmx2YWx1ZURpZ2VzdHOhd2V1LmV1cm9wYS5lYy5ldWRpLnBpZC4xtwBYIH1hlqQLvjuQQxqoesR1UaJzO1_LA-yCW7acutftSi0jAVggncG7b4fBFO2stFJB-JGFMCoPtRMhBGMaZaoxHp8y78ECWCCq0h_MTS7g71L0MvuLdWNXSLtLM_48bKBuZH6RoS64RgNYIMXNeS7a9dB5YZ5loUJ5TRFxNTCA5-tqu9qBgDRhI3wpBFggAvCrTey53Qyl7p9vOkeKznClpdvYibM91gnjVXs6fkIFWCClXawVezsXkikUIaa52M1xRQF_Buq7XJqVp8sUnRstawZYIIdgg51fwb5n6rV8MHelUPr1bF1l5MFqDn2Gg7Zwt_f3B1ggZAbwGAbaq2K07TQ7CSeB4083pzFDrtLpQVH0IXypHqEIWCA0unReQCw6obhgFakrwPYsJgbAeXNoI7DgIp49DjpuYglYIOvDItnxF1pZVgUhGZIUtAxXSfsKXvxQg8eLDxjK2NR-ClggCU2Y_ev6hJkJAPmQRzezfMEM4KCrRjgRH_B9180NasMLWCCgdeGWsLrxUjfELVvNiy3IJ5OBnRIHMV_hXq3PHA70KwxYINtEpmviwxEXty83DrtwAO3fJot63648m4yhevP4PZTwDVggVFMh12fS5HaVx9i6z99f9q58eRA6qmYhmoVO9YjMf34OWCBl6cIqlb6teW6UGjQhj2__diXPvxC8pMpnLVcTCz91CA9YIDFbrhBKK757NJ-HTN69xF6_NEJUriZ_K5xc2lAZKru9EFgg4qPuqdsyl3cbj823DYsAi8o4S93_eTo_gv0N3v0L4RsRWCBRcpFJc5xOe6xc_0cW2zEgARUwuHwwk49XhPNYh9l_8BJYIMX7c2nNqk8QJMCyDOEbT6mXXE6F-f2DsH5OJkK3_bJyE1ggtnN_KtuqI_lxtYjlqs88dmigxkG_IbjT0MOBWzHtNAIUWCDWww6TwGuQ2WV-P4bwlbWiXe1leN_4ZlPaWE-5jSgx0RVYIDLMsb6x85Pmvw_WmnvcPB8tw5KJrfIvHZYMXXqhs7ngFlggIeKP1Xh39ddew_gktCXbr-mw_0koEEaIRJsi5C26YENtZGV2aWNlS2V5SW5mb6FpZGV2aWNlS2V5pAECIAEhWCCylTFjnwlBiaOZHFQj4qh4-6GKqkhueMB00qC0bwLxgSJYIGusbgvrnyP7Pq9ohWhiOn4walfvtvyCjs7VObGqLCgKb2RpZ2VzdEFsZ29yaXRobWdTSEEtMjU2WEDwoKLV5cTk_A1wGQGG27A91x5G9r0ugry_pzxUzZbupalkPEojwXBZY2-0JWnXnA9sEe0fP0e9pBFPMHz7uFmmam5hbWVTcGFjZXOhd2V1LmV1cm9wYS5lYy5ldWRpLnBpZC4xl9gYWE-kZnJhbmRvbVCSFdeaSejcttlVINZUR5UPaGRpZ2VzdElEAGxlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzIx2BhYVqRmcmFuZG9tUDZFn7G6MVwJYG6BQ5BqNhtoZGlnZXN0SUQBbGVsZW1lbnRWYWx1ZWVLw5ZMTnFlbGVtZW50SWRlbnRpZmllcm1yZXNpZGVudF9jaXR52BhYVaRmcmFuZG9tULLWtW3fFlNVXEIBslETbIBoZGlnZXN0SUQCbGVsZW1lbnRWYWx1ZWJERXFlbGVtZW50SWRlbnRpZmllcm9pc3N1aW5nX2NvdW50cnnYGFhRpGZyYW5kb21Q__DbEFUpTW9Ruxg_bUbeC2hkaWdlc3RJRANsZWxlbWVudFZhbHVlGD1xZWxlbWVudElkZW50aWZpZXJsYWdlX2luX3llYXJz2BhYaaRmcmFuZG9tUIrFvKjl1JcX9YXXhLkeoy1oZGlnZXN0SUQEbGVsZW1lbnRWYWx1ZcB4GDIwMjUtMTItMjRUMTQ6MjU6MDAuNDg4WnFlbGVtZW50SWRlbnRpZmllcmtleHBpcnlfZGF0ZdgYWE-kZnJhbmRvbVADo1FYYHWFCRUbg8fU-LiHaGRpZ2VzdElEBWxlbGVtZW50VmFsdWX0cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzY12BhYVaRmcmFuZG9tUKQvoB0JApkmxjRk_BNnBkRoZGlnZXN0SUQGbGVsZW1lbnRWYWx1ZWZCRVJMSU5xZWxlbWVudElkZW50aWZpZXJrYmlydGhfcGxhY2XYGFhXpGZyYW5kb21Qiw_kLkJMwIODb4LRZBTirGhkaWdlc3RJRAdsZWxlbWVudFZhbHVlYkRFcWVsZW1lbnRJZGVudGlmaWVycWlzc3VpbmdfYXV0aG9yaXR52BhYXaRmcmFuZG9tUGU5Ggmc86Fz6vFYQFm29bBoZGlnZXN0SUQIbGVsZW1lbnRWYWx1ZWU1MTE0N3FlbGVtZW50SWRlbnRpZmllcnRyZXNpZGVudF9wb3N0YWxfY29kZdgYWE-kZnJhbmRvbVBb183Vg-gSgN1K_7He8halaGRpZ2VzdElECWxlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzE02BhYY6RmcmFuZG9tUBXKAj_DWctC8H_8Sd4KKZdoZGlnZXN0SUQKbGVsZW1lbnRWYWx1ZcB0MTk2NC0wOC0xMlQwMDowMDowMFpxZWxlbWVudElkZW50aWZpZXJqYmlydGhfZGF0ZdgYWFukZnJhbmRvbVCZgYpY4FSKFeqfTjlp2t47aGRpZ2VzdElEC2xlbGVtZW50VmFsdWVmR0FCTEVScWVsZW1lbnRJZGVudGlmaWVycWZhbWlseV9uYW1lX2JpcnRo2BhYVKRmcmFuZG9tUCNT_E0Ex2FOosnsrPul-vtoZGlnZXN0SUQMbGVsZW1lbnRWYWx1ZRkHrHFlbGVtZW50SWRlbnRpZmllcm5hZ2VfYmlydGhfeWVhctgYWFakZnJhbmRvbVBqYbG564q25GMEFYViBiy1aGRpZ2VzdElEDWxlbGVtZW50VmFsdWViREVxZWxlbWVudElkZW50aWZpZXJwcmVzaWRlbnRfY291bnRyedgYWGOkZnJhbmRvbVBZ1el3NGX6vhyA567xouO2aGRpZ2VzdElEDmxlbGVtZW50VmFsdWVwSEVJREVTVFJB4bqeRSAxN3FlbGVtZW50SWRlbnRpZmllcm9yZXNpZGVudF9zdHJlZXTYGFhZpGZyYW5kb21QYSjM5Bvhs286A-jbNOQFyWhkaWdlc3RJRA9sZWxlbWVudFZhbHVlak1VU1RFUk1BTk5xZWxlbWVudElkZW50aWZpZXJrZmFtaWx5X25hbWXYGFhTpGZyYW5kb21QH0wDrrwY5PCE0UtKpLxceGhkaWdlc3RJRBBsZWxlbWVudFZhbHVlZUVSSUtBcWVsZW1lbnRJZGVudGlmaWVyamdpdmVuX25hbWXYGFhRpGZyYW5kb21QeCU44mfhiIk1Q6IXS4nY8mhkaWdlc3RJRBFsZWxlbWVudFZhbHVlYkRFcWVsZW1lbnRJZGVudGlmaWVya25hdGlvbmFsaXR52BhYUqRmcmFuZG9tUM4hnfuz6hAOhfIiQXUocMVoZGlnZXN0SUQSbGVsZW1lbnRWYWx1ZWBxZWxlbWVudElkZW50aWZpZXJucmVzaWRlbnRfc3RhdGXYGFhrpGZyYW5kb21Q_CAoBgjyblHPE3aE4kWqqWhkaWdlc3RJRBNsZWxlbWVudFZhbHVlwHgYMjAyNS0xMi0xMFQxNDoyNTowMC40ODhacWVsZW1lbnRJZGVudGlmaWVybWlzc3VhbmNlX2RhdGXYGFhPpGZyYW5kb21QiDZJJen68zfWUGWzpLeDamhkaWdlc3RJRBRsZWxlbWVudFZhbHVl9XFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl8xMtgYWE-kZnJhbmRvbVCFrrsCCF_iGyoN96qyR2apaGRpZ2VzdElEFWxlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzE42BhYT6RmcmFuZG9tUMo5jwR431Uk4Pdps5Mjw3BoZGlnZXN0SUQWbGVsZW1lbnRWYWx1ZfVxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfMTY","c_nonce":"ZJylzlHtbirQDX5Q4if9r2","c_nonce_expires_in":3600}

Variant C, mdoc, batch issuance

PAR

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/par' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -d 'scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c/par HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1
Content-Type: application/x-www-form-urlencoded
Content-Length: 208
Host: pidi.localhost.bdr.de:8080

scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 201 Created
content-type: application/json
date: Wed, 10 Dec 2025 14:25:00 GMT
transfer-encoding: chunked
Content-Length: 90

{"request_uri":"urn:ietf:params:oauth:request_uri:5JDilB3mBpZmaiEgX7jAHS","expires_in":60}

Authorization (eID)

Caution
This is a request to the eID client, e.g. AusweisApp. The port is 24727 by default.

Call with curl:

$ curl 'http://localhost:24727/eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3A5JDilB3mBpZmaiEgX7jAHS' -i -X GET \
    -H 'Accept: */*'

Request:

GET /eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3A5JDilB3mBpZmaiEgX7jAHS HTTP/1.1
Accept: */*
Host: localhost:24727

Response:

HTTP/1.1 303 See Other
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
location: http://pidi.localhost.bdr.de:8080/c/finish-authorization?issuer_state=M1F3jSJMsaXXY5SpxUddiQ
Content-Type: text/plain
Date: Wed, 10 Dec 2025 14:25:01 GMT
Keep-Alive: timeout=60
Connection: keep-alive

Finish authorization

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/finish-authorization?issuer_state=M1F3jSJMsaXXY5SpxUddiQ' -i -X GET

Request:

GET /c/finish-authorization?issuer_state=M1F3jSJMsaXXY5SpxUddiQ HTTP/1.1
Host: pidi.localhost.bdr.de:8080

Response:

HTTP/1.1 302 Found
date: Wed, 10 Dec 2025 14:25:01 GMT
dpop-nonce: FX5keO4Lsua7klfUsxmDaK
location: https://secure.redirect.com?code=NXnExZVkfTRZZS4bSh7Tfj

Token

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvdG9rZW4iLCJpYXQiOjE3NjUzNzY3MDEsIm5vbmNlIjoiRlg1a2VPNExzdWE3a2xmVXN4bURhSyIsImp0aSI6InFBNmRnbFVWMjNSMTMwaVMifQ.Ttc6uQofmiQziIlkNdAa60CenyJkOJLWDAlhxB29o0c8QLsUNbtILPkzWGt29sJCBZe8Ehh-Tig40q37jgbpAQ' \
    -d 'code=NXnExZVkfTRZZS4bSh7Tfj&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen'

Request:

POST /c/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvdG9rZW4iLCJpYXQiOjE3NjUzNzY3MDEsIm5vbmNlIjoiRlg1a2VPNExzdWE3a2xmVXN4bURhSyIsImp0aSI6InFBNmRnbFVWMjNSMTMwaVMifQ.Ttc6uQofmiQziIlkNdAa60CenyJkOJLWDAlhxB29o0c8QLsUNbtILPkzWGt29sJCBZe8Ehh-Tig40q37jgbpAQ
Content-Length: 171
Host: pidi.localhost.bdr.de:8080

code=NXnExZVkfTRZZS4bSh7Tfj&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:01 GMT
dpop-nonce: r4Halq5DRHH2pc8ga8Ci5n
transfer-encoding: chunked
Content-Length: 140

{"access_token":"G0wx1kamkZlNsHz4HjlhVq","token_type":"DPoP","expires_in":3600,"c_nonce":"Zp28pe23FM9sSb7mtsrgpu","c_nonce_expires_in":3600}

Credential

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c/credential' -i -X POST \
    -H 'Content-Type: application/json;charset=utf-8' \
    -H 'Content-Type: application/json; charset=utf-8' \
    -H 'Authorization: DPoP G0wx1kamkZlNsHz4HjlhVq' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvY3JlZGVudGlhbCIsImF0aCI6Im1vZWJMRFdxeG9MTmllSHJTWUp1NFE4YkxJRl9OZ3dIU1R1LWNsQzAtWFUiLCJpYXQiOjE3NjUzNzY3MDEsIm5vbmNlIjoicjRIYWxxNURSSEgycGM4Z2E4Q2k1biIsImp0aSI6ImdiQkc0ZEV5NVkzcFIzNTEifQ.8TRWbkb3Crh07tUlPugryfoCzck5dzguBMK7IbTSyA8JKf0dlNQ9tnvgEbBhVWNIp0TctMAU_BCwRUsTnPAASg' \
    -d '{"format":"mso_mdoc","doctype":"eu.europa.ec.eudi.pid.1","proofs":{"jwt":["eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsImlhdCI6MTc2NTM3NjcwMSwibm9uY2UiOiJacDI4cGUyM0ZNOXNTYjdtdHNyZ3B1In0.67J4V-9r4fVbfssvOgkwZ1kdmkcoT2q0clsPZCuIzi1ZWUELPVc3law6AAINI7vtYKwL-hAsUOd119NlrEU1mw","eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsImlhdCI6MTc2NTM3NjcwMSwibm9uY2UiOiJacDI4cGUyM0ZNOXNTYjdtdHNyZ3B1In0.148H7Da54BCiJMC_EyNPhmd1LkANYX-anzoVZc5uhe0ymFqzOwAlEE29X7vQsFlee60Lh5hzEG2Uq5taXy6e3A"]}}'

Request:

POST /c/credential HTTP/1.1
Content-Type: application/json;charset=utf-8
Content-Type: application/json; charset=utf-8
Authorization: DPoP G0wx1kamkZlNsHz4HjlhVq
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MvY3JlZGVudGlhbCIsImF0aCI6Im1vZWJMRFdxeG9MTmllSHJTWUp1NFE4YkxJRl9OZ3dIU1R1LWNsQzAtWFUiLCJpYXQiOjE3NjUzNzY3MDEsIm5vbmNlIjoicjRIYWxxNURSSEgycGM4Z2E4Q2k1biIsImp0aSI6ImdiQkc0ZEV5NVkzcFIzNTEifQ.8TRWbkb3Crh07tUlPugryfoCzck5dzguBMK7IbTSyA8JKf0dlNQ9tnvgEbBhVWNIp0TctMAU_BCwRUsTnPAASg
Content-Length: 1256
Host: pidi.localhost.bdr.de:8080

{"format":"mso_mdoc","doctype":"eu.europa.ec.eudi.pid.1","proofs":{"jwt":["eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsImlhdCI6MTc2NTM3NjcwMSwibm9uY2UiOiJacDI4cGUyM0ZNOXNTYjdtdHNyZ3B1In0.67J4V-9r4fVbfssvOgkwZ1kdmkcoT2q0clsPZCuIzi1ZWUELPVc3law6AAINI7vtYKwL-hAsUOd119NlrEU1mw","eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYyIsImlhdCI6MTc2NTM3NjcwMSwibm9uY2UiOiJacDI4cGUyM0ZNOXNTYjdtdHNyZ3B1In0.148H7Da54BCiJMC_EyNPhmd1LkANYX-anzoVZc5uhe0ymFqzOwAlEE29X7vQsFlee60Lh5hzEG2Uq5taXy6e3A"]}}

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:01 GMT
transfer-encoding: chunked
Content-Length: 10900

{"credentials":["omppc3N1ZXJBdXRohEOhASahGCFZAm0wggJpMIICD6ADAgECAhRKHLFwhkaI9XfAFGnhg6U2nUjXdjAKBggqhkjOPQQDAjCBiTELMAkGA1UEBhMCREUxDzANBgNVBAgMBmJkci5kZTEPMA0GA1UEBwwGQmVybGluMQwwCgYDVQQKDANCRFIxDzANBgNVBAsMBk1hdXJlcjEdMBsGA1UEAwwUaXNzdWFuY2UtdGVzdC5iZHIuZGUxGjAYBgkqhkiG9w0BCQEWC3Rlc3RAYmRyLmRlMB4XDTI0MDUyODA4MjIyN1oXDTM0MDQwNjA4MjIyN1owgYkxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZiZHIuZGUxDzANBgNVBAcMBkJlcmxpbjEMMAoGA1UECgwDQkRSMQ8wDQYDVQQLDAZNYXVyZXIxHTAbBgNVBAMMFGlzc3VhbmNlLXRlc3QuYmRyLmRlMRowGAYJKoZIhvcNAQkBFgt0ZXN0QGJkci5kZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLKBnUxrSb26J_ifyDcKII_4TWvYpYXFWZLotFapQEyCfl84MogF-13NVJu__fyC6PLmrGH-rlstxP7IuKVrMJqjUzBRMB0GA1UdDgQWBBQwZ080wh2jeId-q3aOVOcE0J9E0DAfBgNVHSMEGDAWgBQwZ080wh2jeId-q3aOVOcE0J9E0DAPBgNVHRMBAf8EBTADAQH_MAoGCCqGSM49BAMCA0gAMEUCIC7aHnG6VdF5vkiGCmRiJhHUE41O2yNPud_NACEvghI5AiEArqMrDB_p9NNJnC8lQ4C7t3PUPL8OYfX0t5_TOpo02G1ZBMHYGFkEvKdmc3RhdHVzoWtzdGF0dXNfbGlzdKJjaWR4GHVjdXJpeDpodHRwOi8vbG9jYWxob3N0OjgwODUvYTUzZGM3MmUtNjZmMy00ZjIxLWFhMzgtNTc5NTYzZDE2MzYxZ2RvY1R5cGV3ZXUuZXVyb3BhLmVjLmV1ZGkucGlkLjFndmVyc2lvbmMxLjBsdmFsaWRpdHlJbmZvo2ZzaWduZWTAdDIwMjUtMTItMTBUMTQ6MjU6MDFaaXZhbGlkRnJvbcB0MjAyNS0xMi0xMFQxNDoyNTowMVpqdmFsaWRVbnRpbMB0MjAyNS0xMi0yNFQxNDoyNTowMVpsdmFsdWVEaWdlc3RzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMbcAWCBBTjYEMMrEE2YgGkxWSemEgDh-cPaT9aRheO5SBV5FZAFYILcTDEiGyRg8KSIcVaodBarifg_CE70abbsAPYKK428UAlgg2IMbwMeh44ME6tR7QPkGkcwqzMw-4eZMro7U1H_Mh-4DWCAjfATGl2-VNyvH3kK2cM45s_dpeTadAHZ7F0zSwkLAEQRYIKVfohgZTYieW9LP8nuKKsKfz50R4p-1pbqvqhiDqvu7BVggVEbjgvEWsmM_yUWcskkenWHDEhoIWXwjPyueuhymkgoGWCC2INyVwoo_ImrZL95wAMGs2H0j1N97bVzy9Xy1cTMwRQdYIO9bClo6AQ7CsWbTfM8P6nrdgqKXNqdBpoRMD0MUfKixCFggrJlu8H84HGo8a-MvdtOLjfOoqWmq5zS8q7NDN0wFwcYJWCC_we7R97Es96wLlZxhcB20buWMhFqre-dKmE4VFTMd2QpYIF7aN0LJMfReMZDPx72TSepSjaTAGX4p7JwQ5mu_8l6HC1gg4I0COJU6xzawYjO9IsEX_rApJ4vpF-4OqiR9Kwu3qbYMWCDmmLjkopwo6h1vOiH93lLfPvp2gbAFnDajyvL-Hd2zlg1YIFu41S6BTh91y1ngW1_6pGhBoZ5kEQHknAagwp0FoYy0Dlgg4hilK90W5AOFvw9sI0Vf2gcRvUSCCJvYx3a8_5udedgPWCDqZ41Kmf9oj7xDj1hbmHnBljESRulroSa3U9vwQYi2wRBYIMxyyGVl6q3ad2FxiUxhshLnMhN-DcomDou-YqTspMc3EVgg5vDAm6hNVjyuVVM6Z4yYLpdLyjU3CvfHEu6JAnB_dZUSWCBzT8_-CMj7j7VuZ__XZ5uessf3GJ_5tUwJDrmH2i1whRNYID0dQELsTS5xPVmeEgFCCBZK6tj6JCbqCMRdSOQd3gcEFFggZA0DOzgC_NZzcx2iwFR41qUkKJ8CDUfZdDnhVem4by4VWCCkKJbMfmyOF8kKgKyOBG_P4-XZ6C949S7AaXKWuYw42hZYIITLIm76gK2eOJaeZiwatVtFpfIgRtpBU7lYHB17uFS-bWRldmljZUtleUluZm-haWRldmljZUtleaQBAiABIVggspUxY58JQYmjmRxUI-KoePuhiqpIbnjAdNKgtG8C8YEiWCBrrG4L658j-z6vaIVoYjp-MGpX77b8go7O1TmxqiwoCm9kaWdlc3RBbGdvcml0aG1nU0hBLTI1NlhAxIS15SDZZpoqGVMQsbtkePNT1RMotxfYnXhSnfvvsZb75pvZZLKvkLFCrNoCFyspVbOMpHs6JQe0u47ggEdZ7GpuYW1lU3BhY2VzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMZfYGFhVpGZyYW5kb21Q-xBA8v3p3fKq0IqcXvZlQWhkaWdlc3RJRABsZWxlbWVudFZhbHVlYkRFcWVsZW1lbnRJZGVudGlmaWVyb2lzc3VpbmdfY291bnRyedgYWE-kZnJhbmRvbVDXOPOOUogfHSXN6u7ag5VWaGRpZ2VzdElEAWxlbGVtZW50VmFsdWX0cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzY12BhYY6RmcmFuZG9tUL8tMd6gq0y3U0Sd9pC8W2ZoZGlnZXN0SUQCbGVsZW1lbnRWYWx1ZcB0MTk2NC0wOC0xMlQwMDowMDowMFpxZWxlbWVudElkZW50aWZpZXJqYmlydGhfZGF0ZdgYWFakZnJhbmRvbVD7P03Nr4v9zkc3y_4LzsNwaGRpZ2VzdElEA2xlbGVtZW50VmFsdWViREVxZWxlbWVudElkZW50aWZpZXJwcmVzaWRlbnRfY291bnRyedgYWFWkZnJhbmRvbVA26lF6VTGrNeQ1tSyGAR8ZaGRpZ2VzdElEBGxlbGVtZW50VmFsdWVmQkVSTElOcWVsZW1lbnRJZGVudGlmaWVya2JpcnRoX3BsYWNl2BhYUqRmcmFuZG9tUNcUTgNLzzBRObRzTK6ZHM5oZGlnZXN0SUQFbGVsZW1lbnRWYWx1ZWBxZWxlbWVudElkZW50aWZpZXJucmVzaWRlbnRfc3RhdGXYGFhPpGZyYW5kb21Qk7fRVFqoRXHHJkEUOV0ceWhkaWdlc3RJRAZsZWxlbWVudFZhbHVl9XFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl8xNtgYWFGkZnJhbmRvbVDNMIuP946SQ-SAq4jig33KaGRpZ2VzdElEB2xlbGVtZW50VmFsdWUYPXFlbGVtZW50SWRlbnRpZmllcmxhZ2VfaW5feWVhcnPYGFhWpGZyYW5kb21QAk9uxYacLzHRpomYJWk0j2hkaWdlc3RJRAhsZWxlbWVudFZhbHVlZUvDlkxOcWVsZW1lbnRJZGVudGlmaWVybXJlc2lkZW50X2NpdHnYGFhUpGZyYW5kb21QbnKRkl43z3Q-qMk1qtsvAGhkaWdlc3RJRAlsZWxlbWVudFZhbHVlGQescWVsZW1lbnRJZGVudGlmaWVybmFnZV9iaXJ0aF95ZWFy2BhYa6RmcmFuZG9tUNfH0s6fU5NT4lKGhquJnpVoZGlnZXN0SUQKbGVsZW1lbnRWYWx1ZcB4GDIwMjUtMTItMTBUMTQ6MjU6MDEuMTkxWnFlbGVtZW50SWRlbnRpZmllcm1pc3N1YW5jZV9kYXRl2BhYY6RmcmFuZG9tUHA2qlKUY0fSeE3ucZcLTFNoZGlnZXN0SUQLbGVsZW1lbnRWYWx1ZXBIRUlERVNUUkHhup5FIDE3cWVsZW1lbnRJZGVudGlmaWVyb3Jlc2lkZW50X3N0cmVldNgYWFmkZnJhbmRvbVAmvWQ995V5Z6ohLdt2N2M9aGRpZ2VzdElEDGxlbGVtZW50VmFsdWVqTVVTVEVSTUFOTnFlbGVtZW50SWRlbnRpZmllcmtmYW1pbHlfbmFtZdgYWE-kZnJhbmRvbVDhsyNFzIpYY5jjHwyRjmQTaGRpZ2VzdElEDWxlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzE02BhYT6RmcmFuZG9tUL7Ze7EL8trQmKf2agswr-9oZGlnZXN0SUQObGVsZW1lbnRWYWx1ZfVxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfMjHYGFhPpGZyYW5kb21QY0k9Kl1rPYUBSf8FQvK46mhkaWdlc3RJRA9sZWxlbWVudFZhbHVl9XFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl8xONgYWE-kZnJhbmRvbVA3rHysQ9S03cKuadqTaRnIaGRpZ2VzdElEEGxlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzEy2BhYUaRmcmFuZG9tUMxsZuEgfkgvk6F2lKoejutoZGlnZXN0SUQRbGVsZW1lbnRWYWx1ZWJERXFlbGVtZW50SWRlbnRpZmllcmtuYXRpb25hbGl0edgYWFOkZnJhbmRvbVBMQe6UyUFNAhypjebvLRP-aGRpZ2VzdElEEmxlbGVtZW50VmFsdWVlRVJJS0FxZWxlbWVudElkZW50aWZpZXJqZ2l2ZW5fbmFtZdgYWFekZnJhbmRvbVAoKlM8r31aSIJBIEXsL-yiaGRpZ2VzdElEE2xlbGVtZW50VmFsdWViREVxZWxlbWVudElkZW50aWZpZXJxaXNzdWluZ19hdXRob3JpdHnYGFhppGZyYW5kb21QmodSzusT5y8DTycalDjVR2hkaWdlc3RJRBRsZWxlbWVudFZhbHVlwHgYMjAyNS0xMi0yNFQxNDoyNTowMS4xOTFacWVsZW1lbnRJZGVudGlmaWVya2V4cGlyeV9kYXRl2BhYXaRmcmFuZG9tULC7O6lAcWSjoACijs340VNoZGlnZXN0SUQVbGVsZW1lbnRWYWx1ZWU1MTE0N3FlbGVtZW50SWRlbnRpZmllcnRyZXNpZGVudF9wb3N0YWxfY29kZdgYWFukZnJhbmRvbVA6R7zwkD8j6BYQDlv4VNzWaGRpZ2VzdElEFmxlbGVtZW50VmFsdWVmR0FCTEVScWVsZW1lbnRJZGVudGlmaWVycWZhbWlseV9uYW1lX2JpcnRo","omppc3N1ZXJBdXRohEOhASahGCFZAm0wggJpMIICD6ADAgECAhRKHLFwhkaI9XfAFGnhg6U2nUjXdjAKBggqhkjOPQQDAjCBiTELMAkGA1UEBhMCREUxDzANBgNVBAgMBmJkci5kZTEPMA0GA1UEBwwGQmVybGluMQwwCgYDVQQKDANCRFIxDzANBgNVBAsMBk1hdXJlcjEdMBsGA1UEAwwUaXNzdWFuY2UtdGVzdC5iZHIuZGUxGjAYBgkqhkiG9w0BCQEWC3Rlc3RAYmRyLmRlMB4XDTI0MDUyODA4MjIyN1oXDTM0MDQwNjA4MjIyN1owgYkxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZiZHIuZGUxDzANBgNVBAcMBkJlcmxpbjEMMAoGA1UECgwDQkRSMQ8wDQYDVQQLDAZNYXVyZXIxHTAbBgNVBAMMFGlzc3VhbmNlLXRlc3QuYmRyLmRlMRowGAYJKoZIhvcNAQkBFgt0ZXN0QGJkci5kZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLKBnUxrSb26J_ifyDcKII_4TWvYpYXFWZLotFapQEyCfl84MogF-13NVJu__fyC6PLmrGH-rlstxP7IuKVrMJqjUzBRMB0GA1UdDgQWBBQwZ080wh2jeId-q3aOVOcE0J9E0DAfBgNVHSMEGDAWgBQwZ080wh2jeId-q3aOVOcE0J9E0DAPBgNVHRMBAf8EBTADAQH_MAoGCCqGSM49BAMCA0gAMEUCIC7aHnG6VdF5vkiGCmRiJhHUE41O2yNPud_NACEvghI5AiEArqMrDB_p9NNJnC8lQ4C7t3PUPL8OYfX0t5_TOpo02G1ZBMHYGFkEvKdmc3RhdHVzoWtzdGF0dXNfbGlzdKJjaWR4GGZjdXJpeDpodHRwOi8vbG9jYWxob3N0OjgwODUvYTUzZGM3MmUtNjZmMy00ZjIxLWFhMzgtNTc5NTYzZDE2MzYxZ2RvY1R5cGV3ZXUuZXVyb3BhLmVjLmV1ZGkucGlkLjFndmVyc2lvbmMxLjBsdmFsaWRpdHlJbmZvo2ZzaWduZWTAdDIwMjUtMTItMTBUMTQ6MjU6MDFaaXZhbGlkRnJvbcB0MjAyNS0xMi0xMFQxNDoyNTowMVpqdmFsaWRVbnRpbMB0MjAyNS0xMi0yNFQxNDoyNTowMVpsdmFsdWVEaWdlc3RzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMbcAWCDxELRatKDMui_Cr4t5_5llz1A_bJnssTn8r8q4Vo0tsAFYIFfBD25tP6-KAgIzFs4vH6ZhOeHD3CTIel_G5uqVGLHfAlggneCyKdZoMgpInlHpBvsCnavSh_R5_8-vRyY0B54APeMDWCCjUaTJY4NteO5g3jVM3y0mg_IBDSZesEcTYGvAmCupGgRYIIi45groF3sIBMo7uUd5-qvkEJnuku3K89GLuarK8aAsBVggM-F3euTpKERS0prWTqS2YAhXCa3viZtPJkTaJBVtUWwGWCDUipfBCQ99qFw5kihjDk6kzN3RiL5tKik6sLv57mRLsAdYIGyFvKYDaGpr5j2hB-gQw5HdnsbkixdQKphQ-BiRqNfqCFggxMQugQwNGw4hPIpyyGC6_7ZSDENuR6Km1W34QHxLCl4JWCA3jBvfm2ePNwSpcN-YpXguofNrkmqBL_PUz6DgwzxEKgpYILxdOugK94JaHhgJzscgrRAuMI-XZfbN0NdMxWcSXPeAC1ggUsSM5896z4G-JbJiBUV9d4Oq6UGbhv9pHtEBWTsq9RsMWCBcKRuEIMa6Q7MIV70W8ln4Gbns4ZU7xOAi3zAqndiQvQ1YIA2NlCwR2LRf7_wFE3BqL22l8HzMVVR0UtTQkXjLC_v8DlggN3rPY8hPklFSuh746uWGlEXR9eJu5MSgrZYvdO6xNvIPWCCYOIAbC_mVIGO3VPe2iyWIyAtNTcjiLE55EsQ84XcQaxBYINaXney6kPGukHsyUquPw-R7y6YROdnKCtWqScIv0JYwEVggaVJZc7VTVkIaJGpnCSuHdbpfW_dVcUsNmSjvTADTF28SWCAkIX5MRGgDgGETNTnX90oZa2UYyrGnCWpzM8vhUcgoqxNYIIlh6jqXWi09FgoGMAti8xGWQWN-HIC-srI-UKcHZZwWFFggPeimj4f3xquYzG0NOY5gBulLMI8-XWerFAWZAIyramsVWCAQDrNmDMXVp9rV8ZEUEWGMTlEWSIIrkN2T9oTUDe3kcxZYIJJQG8WDKuBrv5L_n-q9x-l0hu46Sbog4h_QvwnIAZPebWRldmljZUtleUluZm-haWRldmljZUtleaQBAiABIVggspUxY58JQYmjmRxUI-KoePuhiqpIbnjAdNKgtG8C8YEiWCBrrG4L658j-z6vaIVoYjp-MGpX77b8go7O1TmxqiwoCm9kaWdlc3RBbGdvcml0aG1nU0hBLTI1NlhAc87FzVy5XOBw3slYrkpXxM2WzKMJVCgT4HmfyjwRNv98_dPweDtJoYvRB8isQdf93yWzVdrfclsrg-7sXq9BFGpuYW1lU3BhY2VzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMZfYGFhPpGZyYW5kb21QgOuUm4qoTZZ5Wds3wX5s5GhkaWdlc3RJRABsZWxlbWVudFZhbHVl9XFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl8xNtgYWE-kZnJhbmRvbVC9GxLfG3XQbWKfTW_r1Hh8aGRpZ2VzdElEAWxlbGVtZW50VmFsdWX0cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzY12BhYVaRmcmFuZG9tUJIJ-hoUj3fn6neUBb9T7gVoZGlnZXN0SUQCbGVsZW1lbnRWYWx1ZWJERXFlbGVtZW50SWRlbnRpZmllcm9pc3N1aW5nX2NvdW50cnnYGFhZpGZyYW5kb21QE-avTDiQXDckwVkazJqhemhkaWdlc3RJRANsZWxlbWVudFZhbHVlak1VU1RFUk1BTk5xZWxlbWVudElkZW50aWZpZXJrZmFtaWx5X25hbWXYGFhrpGZyYW5kb21QXZuwX4xkV8_pL3ax0yoBNGhkaWdlc3RJRARsZWxlbWVudFZhbHVlwHgYMjAyNS0xMi0xMFQxNDoyNTowMS4yMDFacWVsZW1lbnRJZGVudGlmaWVybWlzc3VhbmNlX2RhdGXYGFhSpGZyYW5kb21Qo0zLQNXzj-1nS_S0AIxP4mhkaWdlc3RJRAVsZWxlbWVudFZhbHVlYHFlbGVtZW50SWRlbnRpZmllcm5yZXNpZGVudF9zdGF0ZdgYWFekZnJhbmRvbVCpLTazqVymSvfLAB7aBA8oaGRpZ2VzdElEBmxlbGVtZW50VmFsdWViREVxZWxlbWVudElkZW50aWZpZXJxaXNzdWluZ19hdXRob3JpdHnYGFhjpGZyYW5kb21QN0tIwaScgW2ob2Mqp-aX22hkaWdlc3RJRAdsZWxlbWVudFZhbHVlcEhFSURFU1RSQeG6nkUgMTdxZWxlbWVudElkZW50aWZpZXJvcmVzaWRlbnRfc3RyZWV02BhYT6RmcmFuZG9tUEus3NPUNAfIeUZTwmIZrQNoZGlnZXN0SUQIbGVsZW1lbnRWYWx1ZfVxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfMTTYGFhWpGZyYW5kb21QaUHIDK9w_6G6bpf8TxYR22hkaWdlc3RJRAlsZWxlbWVudFZhbHVlZUvDlkxOcWVsZW1lbnRJZGVudGlmaWVybXJlc2lkZW50X2NpdHnYGFhVpGZyYW5kb21QR5q9cUFJRgDWWB-LGRn-OWhkaWdlc3RJRApsZWxlbWVudFZhbHVlZkJFUkxJTnFlbGVtZW50SWRlbnRpZmllcmtiaXJ0aF9wbGFjZdgYWGmkZnJhbmRvbVB-7EDaTd97cKADNbI-nlZraGRpZ2VzdElEC2xlbGVtZW50VmFsdWXAeBgyMDI1LTEyLTI0VDE0OjI1OjAxLjIwMVpxZWxlbWVudElkZW50aWZpZXJrZXhwaXJ5X2RhdGXYGFhRpGZyYW5kb21Q_MJ52dXlvMdLXEq6HZCJd2hkaWdlc3RJRAxsZWxlbWVudFZhbHVlGD1xZWxlbWVudElkZW50aWZpZXJsYWdlX2luX3llYXJz2BhYT6RmcmFuZG9tUB1Jie-PC1LZimzQ_VV0gZVoZGlnZXN0SUQNbGVsZW1lbnRWYWx1ZfVxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfMTjYGFhPpGZyYW5kb21Q0jNg_bygUMq3j4hcQRvYhmhkaWdlc3RJRA5sZWxlbWVudFZhbHVl9XFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl8yMdgYWFakZnJhbmRvbVABvLmubKIruwShRsHC32QeaGRpZ2VzdElED2xlbGVtZW50VmFsdWViREVxZWxlbWVudElkZW50aWZpZXJwcmVzaWRlbnRfY291bnRyedgYWFSkZnJhbmRvbVDCvNX1ryhYh2EqarvmABYraGRpZ2VzdElEEGxlbGVtZW50VmFsdWUZB6xxZWxlbWVudElkZW50aWZpZXJuYWdlX2JpcnRoX3llYXLYGFhRpGZyYW5kb21Qsnmyp0lPKtSLCiOtl8z9HGhkaWdlc3RJRBFsZWxlbWVudFZhbHVlYkRFcWVsZW1lbnRJZGVudGlmaWVya25hdGlvbmFsaXR52BhYY6RmcmFuZG9tUIBcZv9DgmfeJmn8ldmssLJoZGlnZXN0SUQSbGVsZW1lbnRWYWx1ZcB0MTk2NC0wOC0xMlQwMDowMDowMFpxZWxlbWVudElkZW50aWZpZXJqYmlydGhfZGF0ZdgYWE-kZnJhbmRvbVCA2FWjGuRby0I0W9wKnDMjaGRpZ2VzdElEE2xlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzEy2BhYXaRmcmFuZG9tUE5RBp6DMEDJ3sOBl44-DsRoZGlnZXN0SUQUbGVsZW1lbnRWYWx1ZWU1MTE0N3FlbGVtZW50SWRlbnRpZmllcnRyZXNpZGVudF9wb3N0YWxfY29kZdgYWFOkZnJhbmRvbVBZwVwiwfpf4wem5Wdd3vKJaGRpZ2VzdElEFWxlbGVtZW50VmFsdWVlRVJJS0FxZWxlbWVudElkZW50aWZpZXJqZ2l2ZW5fbmFtZdgYWFukZnJhbmRvbVAmgo3bmVb3rHFL5KD29w1BaGRpZ2VzdElEFmxlbGVtZW50VmFsdWVmR0FCTEVScWVsZW1lbnRJZGVudGlmaWVycWZhbWlseV9uYW1lX2JpcnRo"],"c_nonce":"8ZSaXq0zB4PGaMAYCKh1jG","c_nonce_expires_in":3600}

Variant C', sdjwt

PAR

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/par' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -d 'scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c1/par HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1
Content-Type: application/x-www-form-urlencoded
Content-Length: 208
Host: pidi.localhost.bdr.de:8080

scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 201 Created
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
transfer-encoding: chunked
Content-Length: 90

{"request_uri":"urn:ietf:params:oauth:request_uri:WKAWVcV4FrXSyWDxPvawGh","expires_in":60}

Authorization (eID)

Caution
This is a request to the eID client, e.g. AusweisApp. The port is 24727 by default.

Call with curl:

$ curl 'http://localhost:24727/eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc1%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3AWKAWVcV4FrXSyWDxPvawGh' -i -X GET \
    -H 'Accept: */*'

Request:

GET /eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc1%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3AWKAWVcV4FrXSyWDxPvawGh HTTP/1.1
Accept: */*
Host: localhost:24727

Response:

HTTP/1.1 303 See Other
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
location: http://pidi.localhost.bdr.de:8080/c1/finish-authorization?issuer_state=Um5QXNpJxJV40fVSUjRx44
Content-Type: text/plain
Date: Wed, 10 Dec 2025 14:25:07 GMT
Keep-Alive: timeout=60
Connection: keep-alive

Finish authorization

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/finish-authorization?issuer_state=Um5QXNpJxJV40fVSUjRx44' -i -X GET

Request:

GET /c1/finish-authorization?issuer_state=Um5QXNpJxJV40fVSUjRx44 HTTP/1.1
Host: pidi.localhost.bdr.de:8080

Response:

HTTP/1.1 302 Found
date: Wed, 10 Dec 2025 14:25:07 GMT
dpop-nonce: 7vBNDgQbmRrr4YmfHwoWVl
location: https://secure.redirect.com?code=jlUyXQLXhZKklb8eWKCLJg

Token

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA3LCJub25jZSI6Ijd2Qk5EZ1FibVJycjRZbWZId29XVmwiLCJqdGkiOiJ5V25JVDlKajA1bkxsV083In0.DXVTX-Uujj-azAXRDz2o_JOk4eeH3sXsllqwkzQIaoewezK4pD6eHw2mrROrOqv9rAN_3c5S02IozwTR7wNMsw' \
    -d 'code=jlUyXQLXhZKklb8eWKCLJg&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen'

Request:

POST /c1/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA3LCJub25jZSI6Ijd2Qk5EZ1FibVJycjRZbWZId29XVmwiLCJqdGkiOiJ5V25JVDlKajA1bkxsV083In0.DXVTX-Uujj-azAXRDz2o_JOk4eeH3sXsllqwkzQIaoewezK4pD6eHw2mrROrOqv9rAN_3c5S02IozwTR7wNMsw
Content-Length: 171
Host: pidi.localhost.bdr.de:8080

code=jlUyXQLXhZKklb8eWKCLJg&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:07 GMT
dpop-nonce: SRWo6sYm9ItSvWuiJNqvFM
transfer-encoding: chunked
Content-Length: 1440

{"access_token":"oSoxkS6AHKE365NGk7jPO0","token_type":"DPoP","expires_in":3600,"c_nonce":"hT6hADTlafuummEk8rQ3pE","c_nonce_expires_in":3600,"refresh_token":"eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi40cmhDY3JOSnFtdUpnQTZGLkQ5aDQ4d1cyS2Rka0hSek9QbU5zLUpvNGRqRkZYUDRNbmtsZ3FjXy1KWU12S2FwMzFidlZkTWxwZ1VYTlJIcGFLWWZXVzZUS0h5WmppeklRSk4xM2dOSmR0NFF3R3ZQU0JFS2s5TDVGc2pwLVJkcmR2cnZvYVczOU1HeXRVUE0wVVJTVXpGa2JNQUprRndYSVljLVVjbTVMYTNNQW5xNWJjR0xoeVN1SWRUMksxMXU1am9RUTlJMVh2M2dlYTF6UUJmZE9QTWxBSWhlSEZpTjgzWTZpV2JiUlZVWFVuR2NDTXMwM3FYNE42Y2VNU080R29pZ1hSaXcwSHBycTQ4c1A4NkZ2eWUwVTNrR2FnSEcwNGJFczNFV1c2dE1rOGRwYVJrVkhqSHlkR2FldFFxMWE4RUVNZ0lfZ0dVS24tb0huRzZQMGtuZGVJV0NVYjdnc3lneVFYcEVORWxJUFpPVEpDLTJXSVlVOXBHR2lBLVcwelk3WF9YMEpISVNFWnZLSWxUQ0tqallIencxeXBBNF84WkExbkQzamozNjNVVXBWYTVXcWFnbGRSQzcweGQ4WFA1WVp5Um5GeTgyUlpQbmMuS0FNNGhVRlV6M0pLUWZoaWNVYlhOZyIsImV4cCI6MTc5NjkxMjcwNywiaWF0IjoxNzY1Mzc2NzA3fQ.b2fsLEPNi1CL3qiJyjwD81AdQBSJrv6CZ-2q7GX1O8OaOh-bdTcUC-8iQcWDOHl1tdtgRFL3GEvWED32pwofjw"}

Credential

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/credential' -i -X POST \
    -H 'Content-Type: application/json;charset=utf-8' \
    -H 'Content-Type: application/json; charset=utf-8' \
    -H 'Authorization: DPoP oSoxkS6AHKE365NGk7jPO0' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL2NyZWRlbnRpYWwiLCJhdGgiOiIyaFlLaU9zN1hVaktvdjZPQmZyV3o4VDJjT0dnb291UjY4Z2ZDMllWMVhvIiwiaWF0IjoxNzY1Mzc2NzA3LCJub25jZSI6IlNSV282c1ltOUl0U3ZXdWlKTnF2Rk0iLCJqdGkiOiJ3RF9NVmNYQlJ2NDlpS3JBIn0.XEqUN-87OtFXodT0m5-X06sFvdY5lGMjnpAzkDl5J1sANpQ-jDTMgUSm9ZUcYitM1pRsGmUN1dhn26vA2MKo8g' \
    -d '{"format":"vc+sd-jwt","vct":"http://pidi.localhost.bdr.de:8080/credentials/pid/1.0","proof":{"jwt":"eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDcsIm5vbmNlIjoiaFQ2aEFEVGxhZnV1bW1FazhyUTNwRSJ9.TvFS_U5H7kYxSQkkGjtezGANvRACGvMYAR5dAdl4qg-bZmjeYiJkA1JVLeATEXdD3U2sOFrFqmNgYKlVT2ou8w","proof_type":"jwt"}}'

Request:

POST /c1/credential HTTP/1.1
Content-Type: application/json;charset=utf-8
Content-Type: application/json; charset=utf-8
Authorization: DPoP oSoxkS6AHKE365NGk7jPO0
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL2NyZWRlbnRpYWwiLCJhdGgiOiIyaFlLaU9zN1hVaktvdjZPQmZyV3o4VDJjT0dnb291UjY4Z2ZDMllWMVhvIiwiaWF0IjoxNzY1Mzc2NzA3LCJub25jZSI6IlNSV282c1ltOUl0U3ZXdWlKTnF2Rk0iLCJqdGkiOiJ3RF9NVmNYQlJ2NDlpS3JBIn0.XEqUN-87OtFXodT0m5-X06sFvdY5lGMjnpAzkDl5J1sANpQ-jDTMgUSm9ZUcYitM1pRsGmUN1dhn26vA2MKo8g
Content-Length: 710
Host: pidi.localhost.bdr.de:8080

{"format":"vc+sd-jwt","vct":"http://pidi.localhost.bdr.de:8080/credentials/pid/1.0","proof":{"jwt":"eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDcsIm5vbmNlIjoiaFQ2aEFEVGxhZnV1bW1FazhyUTNwRSJ9.TvFS_U5H7kYxSQkkGjtezGANvRACGvMYAR5dAdl4qg-bZmjeYiJkA1JVLeATEXdD3U2sOFrFqmNgYKlVT2ou8w","proof_type":"jwt"}}

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:07 GMT
transfer-encoding: chunked
Content-Length: 4755

{"credential":"eyJ4NWMiOlsiTUlJQ2FUQ0NBZytnQXdJQkFnSVVTaHl4Y0laR2lQVjN3QlJwNFlPbE5wMUkxM1l3Q2dZSUtvWkl6ajBFQXdJd2dZa3hDekFKQmdOVkJBWVRBa1JGTVE4d0RRWURWUVFJREFaaVpISXVaR1V4RHpBTkJnTlZCQWNNQmtKbGNteHBiakVNTUFvR0ExVUVDZ3dEUWtSU01ROHdEUVlEVlFRTERBWk5ZWFZ5WlhJeEhUQWJCZ05WQkFNTUZHbHpjM1ZoYm1ObExYUmxjM1F1WW1SeUxtUmxNUm93R0FZSktvWklodmNOQVFrQkZndDBaWE4wUUdKa2NpNWtaVEFlRncweU5EQTFNamd3T0RJeU1qZGFGdzB6TkRBME1EWXdPREl5TWpkYU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1V3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVN5Z1oxTWEwbTl1aWY0bjhnM0NpQ1ArRTFyMktXRnhWbVM2TFJXcVVCTWduNWZPREtJQmZ0ZHpWU2J2LzM4Z3VqeTVxeGgvcTViTGNUK3lMaWxhekNhbzFNd1VUQWRCZ05WSFE0RUZnUVVNR2RQTk1JZG8zaUhmcXQyamxUbkJOQ2ZSTkF3SHdZRFZSMGpCQmd3Rm9BVU1HZFBOTUlkbzNpSGZxdDJqbFRuQk5DZlJOQXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXUyaDV4dWxYUmViNUloZ3BrWWlZUjFCT05UdHNqVDduZnpRQWhMNElTT1FJaEFLNmpLd3dmNmZUVFNad3ZKVU9BdTdkejFEeS9EbUgxOUxlZjB6cWFOTmh0Il0sImtpZCI6Ik1JR29NSUdQcElHTU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1VDRkVvY3NYQ0dSb2oxZDhBVWFlR0RwVGFkU05kMiIsInR5cCI6InZjK3NkLWp3dCIsImFsZyI6IkVTMjU2In0.eyJhZGRyZXNzIjp7Il9zZCI6WyJWVWJ5cGppQjIwcmdDQnlnN2t3T3Rjdlo4NmdWb3BGbXk2MnRfR1hzSXV3IiwiYUN1TjNFd3BGaEowUWNHUVBpczV4YWVKbnMzcnlfUG9oOUhxUVpvdV9NSSIsImQ4bEpHM3ZfRHE1b1dyMG1VaTluSm5BMkxiZ0kyajJNRGdQM2poa1BPT2MiLCJtQzQ1TjZrLUpfenBfbEczZ1U1cUFfSC1kejQyUjltcEloaUdUT2Vsb3FjIiwiekRRcFZiSm5CX0pWbU9uczAxUDl0VEk4MS1BU2c0QTBpOVZ4ZTFFZktLSSJdfSwidmN0IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2NyZWRlbnRpYWxzL3BpZC8xLjAiLCJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJwbGFjZV9vZl9iaXJ0aCI6eyJfc2QiOlsiZ0hmRVAxMGkzbFRvZ2ZoaHFIdkctOTJDQVNxUEFnQ3VvMHY0VkxRRy1jWSJdfSwiX3NkIjpbIjI4eEhfMkhfYlJydk1WZE5XM0l0ZmxZN3hjTGFTclFDT0JsbTJreFFuek0iLCJGXzVoU1lwZUw2aFYxZFJhZWg5Y05HeWZfV1lqMHpDSG9naF9iRjBjeEI0IiwiSzJlU3lBQmdXdFNvWFBBdzQzbk40eGstNnUyYlNKMGcxczZfNWtkbWlfTSIsInFGRndNc0xRSUdfUHJiaGl5NUdvRmZvYUViV0dlQ1lJWkZKX3dqZ1VVZ00iLCJ2NF9RSGFlQ0VCMndIV0xZNG10RGJBSjAtNHhrR0QwVzNvMGIzeTRqR29nIiwieE9lUXAxa1RMUzNMazVVdG1TclBNMzVJWW5mN29xUGlwRF9nOE5aWFkxSSIsInlDMlNJeExjTzZuVlJpN1VEZjdhOUxIVi0yel9FN2MzQ2F4V0taMkVSYlUiXSwiaXNzdWluZ19jb3VudHJ5IjoiREUiLCJpc3N1aW5nX2F1dGhvcml0eSI6IkRFIiwiX3NkX2FsZyI6InNoYS0yNTYiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19LCJleHAiOjE3NjY1ODYzMDcsImlhdCI6MTc2NTM3NjcwNywic3RhdHVzIjp7InN0YXR1c19saXN0Ijp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4NS9hNTNkYzcyZS02NmYzLTRmMjEtYWEzOC01Nzk1NjNkMTYzNjEiLCJpZHgiOjk2fX0sImFnZV9lcXVhbF9vcl9vdmVyIjp7Il9zZCI6WyI1b3Jvd2FtVkhOMmU4TkNCaGlDTjdiQXJRZ2ZzZWgyOVg2NVlweDB6cGtFIiwiTkpEYldaNDRSMldBZF9rVDloa1JwWjRKaHVkSUhCX3R3NmRGQ0haMkpTMCIsIlMzZTJ0azFiV3lFSjVqTVljVVRFamZDV3hmUC05SlpGUjBxZlJNaXMyOTAiLCJialJQRzgxdFFKajJDeHdMNDhYSHBfXy1ib1lLU1Jmc09PWHZzZ2haVnpBIiwiajdoUEhuUS0zTF9MbWhIblUyTkloaElpa3kwbUdoRTJWRXRxMTdjNkdaSSIsInRRZllBR2V0a1ltNUZUR051MkQzOXhkQ1hzV1l4WGRLVEg4YjA2X2Z6V1UiXX19.2ucU2WbfVbh5GAbEMh06nyZMb-mPqU24IS1Br5BVIprm2MqqOf0_UCMsYuCt2dxVqJfA9RGLO-29UQKLhqvRpA~WyJrQkFFYkpZUHZIR0poZXlsVnZjLVh3IiwiZmFtaWx5X25hbWUiLCJNVVNURVJNQU5OIl0~WyJGd2E4TmhRYTdWejNlUk1uQW8yZjJRIiwiZ2l2ZW5fbmFtZSIsIkVSSUtBIl0~WyJQUG8xWU9sT0c1V3JGNGEySHZPd0hnIiwiYmlydGhkYXRlIiwiMTk2NC0wOC0xMiJd~WyJrX3FwQXM3TEl6ZkxRcVZ5M1ZqTTVBIiwiYWdlX2JpcnRoX3llYXIiLDE5NjRd~WyI3RElhQnZ2WC1uekg2eVdVTS1Jd0xnIiwiYWdlX2luX3llYXJzIiw2MV0~WyJWc0RMU20yMTRoMk5uMjJQRnpQUWpBIiwiYmlydGhfZmFtaWx5X25hbWUiLCJHQUJMRVIiXQ~WyJiYUtEQTFXNFVKOFBmR1V0WnU1dm5BIiwibmF0aW9uYWxpdGllcyIsWyJERSJdXQ~WyJMWVczdURaa0gzVGRSUDMyOG4wdGdRIiwiMTIiLHRydWVd~WyJhSWtfMGhEZ1VmMzI0VC1paGd5c29nIiwiMTQiLHRydWVd~WyItVG0xTzRnZlhVNVA0aDRqTXFOSVl3IiwiMTYiLHRydWVd~WyJ4Tm1BNWJ1NExUdW5qWWpMYVhYUjJBIiwiMTgiLHRydWVd~WyJFX0hjVGNQRk5BX1VqTkdwdzNNeEpnIiwiMjEiLHRydWVd~WyJzNGt0Vjd0VGNNWTMybjRwUHNfT1FnIiwiNjUiLGZhbHNlXQ~WyJTMWRwaHJUb0VidlVNQkFmcGlMQXBBIiwibG9jYWxpdHkiLCJCRVJMSU4iXQ~WyJZSTJlRnptYnR5ZzhaeUNMdU02UEdBIiwibG9jYWxpdHkiLCJLw5ZMTiJd~WyJRNExSQ2xtRmQyQzFLSWV6dDhCcGdRIiwiY291bnRyeSIsIkRFIl0~WyJMNXVvLXVnejNzU2xvQTJ2U1ZpVGl3IiwicmVnaW9uIiwiIl0~WyJoaGd1T3lBSjltbDBxZ1dfQ2NrN0N3IiwicG9zdGFsX2NvZGUiLCI1MTE0NyJd~WyJWVEt3QTlsaHNKcGg3Z2syME51aHFRIiwic3RyZWV0X2FkZHJlc3MiLCJIRUlERVNUUkHhup5FIDE3Il0~","c_nonce":"Kl24B26qBkvE1D5Ict3CUU","c_nonce_expires_in":3600}

Variant C', sdjwt, batch issuance

PAR

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/par' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -d 'scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c1/par HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1
Content-Type: application/x-www-form-urlencoded
Content-Length: 208
Host: pidi.localhost.bdr.de:8080

scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 201 Created
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
transfer-encoding: chunked
Content-Length: 90

{"request_uri":"urn:ietf:params:oauth:request_uri:e1qHa5ayGRGnN0eRs0o5dX","expires_in":60}

Authorization (eID)

Caution
This is a request to the eID client, e.g. AusweisApp. The port is 24727 by default.

Call with curl:

$ curl 'http://localhost:24727/eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc1%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3Ae1qHa5ayGRGnN0eRs0o5dX' -i -X GET \
    -H 'Accept: */*'

Request:

GET /eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc1%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3Ae1qHa5ayGRGnN0eRs0o5dX HTTP/1.1
Accept: */*
Host: localhost:24727

Response:

HTTP/1.1 303 See Other
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
location: http://pidi.localhost.bdr.de:8080/c1/finish-authorization?issuer_state=ipq6Bad0j5s2NwJgVT7VgT
Content-Type: text/plain
Date: Wed, 10 Dec 2025 14:25:06 GMT
Keep-Alive: timeout=60
Connection: keep-alive

Finish authorization

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/finish-authorization?issuer_state=ipq6Bad0j5s2NwJgVT7VgT' -i -X GET

Request:

GET /c1/finish-authorization?issuer_state=ipq6Bad0j5s2NwJgVT7VgT HTTP/1.1
Host: pidi.localhost.bdr.de:8080

Response:

HTTP/1.1 302 Found
date: Wed, 10 Dec 2025 14:25:06 GMT
dpop-nonce: fNd0KpGd6ySdZMDKjeRuEC
location: https://secure.redirect.com?code=3Pmu0EI8aSNfOBiBDcjxaA

Token

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6ImZOZDBLcEdkNnlTZFpNREtqZVJ1RUMiLCJqdGkiOiJtejc2Y2NFRjdhT0djQkthIn0.aCgdl3MQHVZPz--zB_-BD5YWSFnja64UG9I0HK7Wcp2RMReWCfj22gaxX-8zb4n_LuvkVVnTHze8ZspZc56LUA' \
    -d 'code=3Pmu0EI8aSNfOBiBDcjxaA&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen'

Request:

POST /c1/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6ImZOZDBLcEdkNnlTZFpNREtqZVJ1RUMiLCJqdGkiOiJtejc2Y2NFRjdhT0djQkthIn0.aCgdl3MQHVZPz--zB_-BD5YWSFnja64UG9I0HK7Wcp2RMReWCfj22gaxX-8zb4n_LuvkVVnTHze8ZspZc56LUA
Content-Length: 171
Host: pidi.localhost.bdr.de:8080

code=3Pmu0EI8aSNfOBiBDcjxaA&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
dpop-nonce: YroUImN8uVCfhJMueHeBdp
transfer-encoding: chunked
Content-Length: 1440

{"access_token":"xK2Rxj45BPiAwXLuwN3Y07","token_type":"DPoP","expires_in":3600,"c_nonce":"bKqnYfvgxQG9a06H79lvAE","c_nonce_expires_in":3600,"refresh_token":"eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi5TZEY4dVVXQnlsMGtiRzk2LkhPc2FhVkpQX0FMaEU0RlM1Y1gzNUpfRlN6TDJfbjFEdG5YakFnWmhrTDBZR2hNNXdWSHpmVzVjdFd4dl9UU3cwVy1iblVnNzh6blB0LTR1YkxnREFuQUN0bG9JcTBJNzk2T2dLY1lxZ1ZtaGhNZ25taGRGeVlyT21uYWxROS0wWTk4T1BiSEtYR0lYVmw1TWdudEdpZmpYZG1QVXcwYmhrRS1PMnBzaTQxUW5BZG1WNlFnUy1ieU1fOWhfbGZUQldCN2JMRUh1dm1TOVVhWnJmOF9LRmZHSFliR3FzT0dabU5xaTJJNl9OUkZncjBKR2dKQUFIRW8xajlzNGtHWWhzYUNjZ2VqSDJPUWRtbEEyUWRXcFR3RGFtVG5uVnFTb1RubzhWSTIyMllOUm4wRnZhUXdjbVhKRERxSU9pMUkxeWdUWjlzOTB3RjMxMWVNcjNMMDFfZ3AtMlJEa1dRYXhWMVVkQjYxc25PQUl1U3R3LWVuZlBIM29DaFJDV0hhQTQ3QzRMWVN1b0pBQUhIU04yeE1MSjYyUnZYbTMyRDh0dWZDaXRuS0o1RGM4Nk11VDNEVjVxbDVHUW55TVpWcXIuOURIUS02d2NWUnNlY20wTkNQcTNJUSIsImV4cCI6MTc5NjkxMjcwNiwiaWF0IjoxNzY1Mzc2NzA2fQ.Xr1uIJ9YKqx72QfEgQKXghfZFWywZcyPXXtoezdgqp8EkJzDGTfPHetuEHUdQBxlLvJZXGvw1KpYxh_aAW6l1w"}

Credential

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/credential' -i -X POST \
    -H 'Content-Type: application/json;charset=utf-8' \
    -H 'Content-Type: application/json; charset=utf-8' \
    -H 'Authorization: DPoP xK2Rxj45BPiAwXLuwN3Y07' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL2NyZWRlbnRpYWwiLCJhdGgiOiJCYkxmRmU3S0xEMXlzdTNSRTdYUzV3bXIwNnVUQlM4VGpFRXV0VHRWX0ZFIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6Illyb1VJbU44dVZDZmhKTXVlSGVCZHAiLCJqdGkiOiJEUldIOE1vb3RYb2E4RUhQIn0.SUll76AkqWe8uOQ5K0ZQV_4FTNbGJTRmLJE2CU-wu3wdR44ZWgmpUo8KmuGlpk_PKEAny7HBL88fjpONYnVupw' \
    -d '{"format":"vc+sd-jwt","vct":"http://pidi.localhost.bdr.de:8080/credentials/pid/1.0","proofs":{"jwt":["eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDYsIm5vbmNlIjoiYktxbllmdmd4UUc5YTA2SDc5bHZBRSJ9.gUVoCdNB5JbNn4GGmj4MzlsK5AAoIKHoBllSotjIjDNXk_3KXqSPv_ZTQCAuG8F8d2jAhr1e-OO01c4J2L87Rg","eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDYsIm5vbmNlIjoiYktxbllmdmd4UUc5YTA2SDc5bHZBRSJ9.rlt9xEfE0hsFzzQLoS9Qm5pg1Yb6aCwTjZvDRQKtOacjRUlkAq4NqvmU2hOjRKrXdjis0iPvxz_OrmBGplGJsg"]}}'

Request:

POST /c1/credential HTTP/1.1
Content-Type: application/json;charset=utf-8
Content-Type: application/json; charset=utf-8
Authorization: DPoP xK2Rxj45BPiAwXLuwN3Y07
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL2NyZWRlbnRpYWwiLCJhdGgiOiJCYkxmRmU3S0xEMXlzdTNSRTdYUzV3bXIwNnVUQlM4VGpFRXV0VHRWX0ZFIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6Illyb1VJbU44dVZDZmhKTXVlSGVCZHAiLCJqdGkiOiJEUldIOE1vb3RYb2E4RUhQIn0.SUll76AkqWe8uOQ5K0ZQV_4FTNbGJTRmLJE2CU-wu3wdR44ZWgmpUo8KmuGlpk_PKEAny7HBL88fjpONYnVupw
Content-Length: 1285
Host: pidi.localhost.bdr.de:8080

{"format":"vc+sd-jwt","vct":"http://pidi.localhost.bdr.de:8080/credentials/pid/1.0","proofs":{"jwt":["eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDYsIm5vbmNlIjoiYktxbllmdmd4UUc5YTA2SDc5bHZBRSJ9.gUVoCdNB5JbNn4GGmj4MzlsK5AAoIKHoBllSotjIjDNXk_3KXqSPv_ZTQCAuG8F8d2jAhr1e-OO01c4J2L87Rg","eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDYsIm5vbmNlIjoiYktxbllmdmd4UUc5YTA2SDc5bHZBRSJ9.rlt9xEfE0hsFzzQLoS9Qm5pg1Yb6aCwTjZvDRQKtOacjRUlkAq4NqvmU2hOjRKrXdjis0iPvxz_OrmBGplGJsg"]}}

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
transfer-encoding: chunked
Content-Length: 9438

{"credentials":["eyJ4NWMiOlsiTUlJQ2FUQ0NBZytnQXdJQkFnSVVTaHl4Y0laR2lQVjN3QlJwNFlPbE5wMUkxM1l3Q2dZSUtvWkl6ajBFQXdJd2dZa3hDekFKQmdOVkJBWVRBa1JGTVE4d0RRWURWUVFJREFaaVpISXVaR1V4RHpBTkJnTlZCQWNNQmtKbGNteHBiakVNTUFvR0ExVUVDZ3dEUWtSU01ROHdEUVlEVlFRTERBWk5ZWFZ5WlhJeEhUQWJCZ05WQkFNTUZHbHpjM1ZoYm1ObExYUmxjM1F1WW1SeUxtUmxNUm93R0FZSktvWklodmNOQVFrQkZndDBaWE4wUUdKa2NpNWtaVEFlRncweU5EQTFNamd3T0RJeU1qZGFGdzB6TkRBME1EWXdPREl5TWpkYU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1V3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVN5Z1oxTWEwbTl1aWY0bjhnM0NpQ1ArRTFyMktXRnhWbVM2TFJXcVVCTWduNWZPREtJQmZ0ZHpWU2J2LzM4Z3VqeTVxeGgvcTViTGNUK3lMaWxhekNhbzFNd1VUQWRCZ05WSFE0RUZnUVVNR2RQTk1JZG8zaUhmcXQyamxUbkJOQ2ZSTkF3SHdZRFZSMGpCQmd3Rm9BVU1HZFBOTUlkbzNpSGZxdDJqbFRuQk5DZlJOQXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXUyaDV4dWxYUmViNUloZ3BrWWlZUjFCT05UdHNqVDduZnpRQWhMNElTT1FJaEFLNmpLd3dmNmZUVFNad3ZKVU9BdTdkejFEeS9EbUgxOUxlZjB6cWFOTmh0Il0sImtpZCI6Ik1JR29NSUdQcElHTU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1VDRkVvY3NYQ0dSb2oxZDhBVWFlR0RwVGFkU05kMiIsInR5cCI6InZjK3NkLWp3dCIsImFsZyI6IkVTMjU2In0.eyJhZGRyZXNzIjp7Il9zZCI6WyI1VUtpSWh5RVRTNzBkX3JXQ1UtbzkxaDBpRWtKZUE2OGYtZWoxYW5uQVVJIiwiWFlrcUxiV0FuS0puWnBBX3hqRThRdjRHeC0xMDg3N1Qtb2JkbFFOdnNUWSIsIl8yeVNTUTFfUW0zWWpWSUxJMWZHWWl5MWhxNXp3Y3VvRkZvVDB5RkQ3Z2ciLCJfTHVVME96TEdnZTJ5cGx4RzRjVTR4NldodW5pRnBQSWpBcmFHdGpvR2prIiwiZmNWdXczQllEVm1yOWNWTlczMlZ2VGtHVk5PaDRjYmdKNnY4SWRaQlBUQSJdfSwidmN0IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2NyZWRlbnRpYWxzL3BpZC8xLjAiLCJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJwbGFjZV9vZl9iaXJ0aCI6eyJfc2QiOlsibWF4NllHZTBNclZGcVZPSGJOSmh5VzFiZm5EUFJDd0xDQ3ZMME5GY0I1RSJdfSwiX3NkIjpbIi0ydVBCNGFCUHhhc3Jod1lTWXJmdGdwbS1xQW4yb2FBeFlPQTVtUzNEZ3MiLCJERnNFOWpHYUQwUFQzVHh3SldNUEl2bUFiYXM4UlN0Rm5fSU9fRWlVU3YwIiwiSDBzdUVYLWcyUUc5MzNYVWsta3NHMG5GWjZfYTRROWF0S2RMSnR6eWpjQSIsIkxfQ0JTcDNwdTZoQ0tob001NzE3WXlwY3Y1Q1ZaSjJqQ0tzVHp5Ymc0Zk0iLCJjQy1PUlFJVWJFZnh5dW1jSGRhZTYzb3U1b1REdDF5Y2trQ1EzQVpaUTJNIiwicjl4V0NVbjlSZDRBU2tfOHJuOHNOUFR4OFQtQ1U0alBGOHUtUnI3Wm9JcyIsInQ3RGdhcnBDY1ljOGoyU1lZNWpyNlFmbWpjSENpQzZldUQ3cEYtZkRMTlUiXSwiaXNzdWluZ19jb3VudHJ5IjoiREUiLCJpc3N1aW5nX2F1dGhvcml0eSI6IkRFIiwiX3NkX2FsZyI6InNoYS0yNTYiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19LCJleHAiOjE3NjY1ODYzMDYsImlhdCI6MTc2NTM3NjcwNiwic3RhdHVzIjp7InN0YXR1c19saXN0Ijp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4NS9hNTNkYzcyZS02NmYzLTRmMjEtYWEzOC01Nzk1NjNkMTYzNjEiLCJpZHgiOjI0fX0sImFnZV9lcXVhbF9vcl9vdmVyIjp7Il9zZCI6WyJIRnk3SjJEVlBtR0xUaVVrOFZXUWlpZ0dDcl9IOWtMM1Q0dWxVV2JpWlhRIiwiS1ZEaEZmM29Wa0lSU29NZVNWVkZsSG1wNVU2WlRCd01LZzVWTjVWNEU5dyIsIlYzM3k5T0N0U2xtdThnQmg2N2JtQTU4cVdYZ05Vc1ZFSi1Rd0lTNGJSRGsiLCJWdlBUQXRyRjY2dWcxOEpkMlVYbjJsMGZtZVJkbzc4X0FnbnZhWGljX1BBIiwiWjR2U2h4Y09HSnd1WXJmaTZ6MnZONFBkblQ5YUNCV29Xa1dIcVBHemhpdyIsImJPS0N5Z1FlaHNhdGFFUDNmc3VIQVZFTlN2T1ZiVnRmUjlJOTYwZXJzZVUiXX19.xyBQ9v0sfZ5ubmkZWq8WDZZb_dgMavoeMoWDT22kyK7BbnADBNqXB7WQScJOdlGa_5hOrocdvf0ENZCwC15eMA~WyI3QnRadlFreEEtNmVxZlFOZ25kb2xnIiwiZmFtaWx5X25hbWUiLCJNVVNURVJNQU5OIl0~WyJqdEdoMVRmd2MyR3dZQ1VSSWxuZ3dRIiwiZ2l2ZW5fbmFtZSIsIkVSSUtBIl0~WyJNdUV5UDVhNmlVR1N6MTBMV0poUXR3IiwiYmlydGhkYXRlIiwiMTk2NC0wOC0xMiJd~WyJBYjAzNHUyTmZhMlNuTTRhaGd6LVNnIiwiYWdlX2JpcnRoX3llYXIiLDE5NjRd~WyJmR3pHRjZMTXljTnNRNGllTmtyRGNBIiwiYWdlX2luX3llYXJzIiw2MV0~WyJ6Wkh5dHN2N1hxRUJxVjhLRE9LaXNnIiwiYmlydGhfZmFtaWx5X25hbWUiLCJHQUJMRVIiXQ~WyJSNHVrTHozMWFDNmxhYzBMbFJsbG1BIiwibmF0aW9uYWxpdGllcyIsWyJERSJdXQ~WyI2NmpOMDUyT19IQU1OTE5taHlJRUd3IiwiMTIiLHRydWVd~WyJPMk5RcjU4SlRWX3d4T2pfbWRORGhnIiwiMTQiLHRydWVd~WyJ3M0luSHQ3U2JfYjVvN1FaZG9sTlVRIiwiMTYiLHRydWVd~WyJtUXJVdXlfQ25fbWhFd0xXWHo1YXZ3IiwiMTgiLHRydWVd~WyItNTJ6Nkt5MGNDWmM0eWZUcklERFlRIiwiMjEiLHRydWVd~WyJZOUo0Nzk3ZVJYVnFHTGVBWHJvOEdnIiwiNjUiLGZhbHNlXQ~WyJiUGRGREJuZmpYU0xUZHZDb1RYQkV3IiwibG9jYWxpdHkiLCJCRVJMSU4iXQ~WyI1Wm55dlZUajZWOExUM0RMX19EMkdBIiwibG9jYWxpdHkiLCJLw5ZMTiJd~WyJnTy16ZTV3akxIZWM0Z0M0azRuRHdBIiwiY291bnRyeSIsIkRFIl0~WyJXbllzNkVhS3VyWlNvckc0dFdDMDVBIiwicmVnaW9uIiwiIl0~WyJwZTdJSFc3R2xRb3BCblBCaVk3Qnl3IiwicG9zdGFsX2NvZGUiLCI1MTE0NyJd~WyJrQ0VyOERIeDdoak43dS1HRG43MzdBIiwic3RyZWV0X2FkZHJlc3MiLCJIRUlERVNUUkHhup5FIDE3Il0~","eyJ4NWMiOlsiTUlJQ2FUQ0NBZytnQXdJQkFnSVVTaHl4Y0laR2lQVjN3QlJwNFlPbE5wMUkxM1l3Q2dZSUtvWkl6ajBFQXdJd2dZa3hDekFKQmdOVkJBWVRBa1JGTVE4d0RRWURWUVFJREFaaVpISXVaR1V4RHpBTkJnTlZCQWNNQmtKbGNteHBiakVNTUFvR0ExVUVDZ3dEUWtSU01ROHdEUVlEVlFRTERBWk5ZWFZ5WlhJeEhUQWJCZ05WQkFNTUZHbHpjM1ZoYm1ObExYUmxjM1F1WW1SeUxtUmxNUm93R0FZSktvWklodmNOQVFrQkZndDBaWE4wUUdKa2NpNWtaVEFlRncweU5EQTFNamd3T0RJeU1qZGFGdzB6TkRBME1EWXdPREl5TWpkYU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1V3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVN5Z1oxTWEwbTl1aWY0bjhnM0NpQ1ArRTFyMktXRnhWbVM2TFJXcVVCTWduNWZPREtJQmZ0ZHpWU2J2LzM4Z3VqeTVxeGgvcTViTGNUK3lMaWxhekNhbzFNd1VUQWRCZ05WSFE0RUZnUVVNR2RQTk1JZG8zaUhmcXQyamxUbkJOQ2ZSTkF3SHdZRFZSMGpCQmd3Rm9BVU1HZFBOTUlkbzNpSGZxdDJqbFRuQk5DZlJOQXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXUyaDV4dWxYUmViNUloZ3BrWWlZUjFCT05UdHNqVDduZnpRQWhMNElTT1FJaEFLNmpLd3dmNmZUVFNad3ZKVU9BdTdkejFEeS9EbUgxOUxlZjB6cWFOTmh0Il0sImtpZCI6Ik1JR29NSUdQcElHTU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1VDRkVvY3NYQ0dSb2oxZDhBVWFlR0RwVGFkU05kMiIsInR5cCI6InZjK3NkLWp3dCIsImFsZyI6IkVTMjU2In0.eyJhZGRyZXNzIjp7Il9zZCI6WyJHU3QycS1pM1o1MmJNZGVDUXh2VmxaMWhyRXkwZlBtX1R5Z2VLdHRyNmpFIiwiSC14ZmpFN3VLY1hqc2Q1Sll5YkV0NTJidEgzZ2t2ZWI3Y0hENjJoTEFaMCIsIlJmc3RtYTM5SDFROE95OGttcVNTeGdmbF9mdUdOODZFTkc5RktjcVZCNDAiLCJtMldzdERhOFFZdHJSaFNFMDJJTHdBRmNIQUtGazloNVlMMVMxOHlqU0M0IiwicHB1LWVGc0dpMVJYRVk0eGhCbXVYZjZnMFBuZlpESl8tNUowcWRESlN2byJdfSwidmN0IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2NyZWRlbnRpYWxzL3BpZC8xLjAiLCJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJwbGFjZV9vZl9iaXJ0aCI6eyJfc2QiOlsiSEhwbnFJWmRpNzk4MFdMdWhONVFfaDdIX01TZGwwcklhOVI4UTFWT3pkVSJdfSwiX3NkIjpbIkpZMTdBczkyTXRZUDRYZnYxTkFmUWNTYVlVM0VhOV9WNnJqZXpDblhDc2ciLCJMOENld0M4TXIxWGNyZjd1alBBYkIycktZYWF1S2V4aVZZVk8ybmVOYnRnIiwiUnBhcy1CSHEzbExJcmRnV2RLZFNKTjNxWllvUjAtWWVCTF9NSVZWal9xQSIsIlVGYXRYQkM4Vkpsc2V0bGYtakdmdWVpN2xXSnVLMXhMZ0dBNnpPcnZZSFEiLCJjT3RkN1RlUFNPWkIxNng0b3FkNFZrNUJoV053YklYLVRHWm1oRnR0Z3FNIiwiakdYRjF1MEZldFhFMUFjMzNRWkdQTTdPNVg3Q0FPZ3FlcDBQOEdCVUZwSSIsImxoOUhBVWQzTFpPUXNIUU94UVN1WXdUN3E2X09ZZFNIOWl3VC1VbFVmR0kiXSwiaXNzdWluZ19jb3VudHJ5IjoiREUiLCJpc3N1aW5nX2F1dGhvcml0eSI6IkRFIiwiX3NkX2FsZyI6InNoYS0yNTYiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19LCJleHAiOjE3NjY1ODYzMDYsImlhdCI6MTc2NTM3NjcwNiwic3RhdHVzIjp7InN0YXR1c19saXN0Ijp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4NS9hNTNkYzcyZS02NmYzLTRmMjEtYWEzOC01Nzk1NjNkMTYzNjEiLCJpZHgiOjU3fX0sImFnZV9lcXVhbF9vcl9vdmVyIjp7Il9zZCI6WyIxVEtOMWFXc1kxYUhQdUJXczMzRHYtM0NjSkVLZ1ZabEpKRXVkeHI0eVhNIiwiQXJTYXFQQ3dDNlRlekpodXV0VV9rSzdkQXI3UHE2aVVQM0dsZkkxR2xZZyIsIk43Z1ZGVWd5dHdDZmtBYS1Icjd0U01NcHlTS0Z2eTgtRmRxMGNHXzhTOGciLCJQeUFWZUNpRTZRT2M0TkZ3TjUyc3dFTDBLT1cwOENnd29pWjNrWWZKSXNRIiwicXpNYlRSaXdiaFNZS1B6cDVNMVNXTjAwVzRrSWRKbTdQSllUXzllZDhKZyIsInJkY2czcUFVbWFCdS1paXJBZF9ld2FhaUswSjE1b2FPSUhBWlFhVlNtY00iXX19.Bs5h3YBooMspFprIyC63VtV9x_rJKXIt9u6BIJkLVhxlIMPF8Z18Nu_TShu_4kT3nvMSHGw8C89TXHTU8CWpYQ~WyJ0VjNPQlljb0JJNUpnTVB4Um9Gdkh3IiwiZmFtaWx5X25hbWUiLCJNVVNURVJNQU5OIl0~WyJmMDNYTTlCZ1g3YjNOU3ZyM0tDYlpRIiwiZ2l2ZW5fbmFtZSIsIkVSSUtBIl0~WyJsVExhQjBndW1MbHZ2STVRTlhsZWhBIiwiYmlydGhkYXRlIiwiMTk2NC0wOC0xMiJd~WyJnSFB6X1hIaVRJcElxMTJ5RDZUVlRRIiwiYWdlX2JpcnRoX3llYXIiLDE5NjRd~WyJ1NUZIR2I5YWpUc19obF95M2Z1UVFBIiwiYWdlX2luX3llYXJzIiw2MV0~WyJZTl9VXzdEX3g0Mm5VOE14Z1ZhcER3IiwiYmlydGhfZmFtaWx5X25hbWUiLCJHQUJMRVIiXQ~WyJtSEZFdWxPR2ZhSXZSSGlVOWpPd0JRIiwibmF0aW9uYWxpdGllcyIsWyJERSJdXQ~WyI1TE5aemduLVk3TzUyZnk5WkY3QVd3IiwiMTIiLHRydWVd~WyJtdThDZjB5aE9IaE5adE1KQkpTYnN3IiwiMTQiLHRydWVd~WyJOY2E1MkpXdjNkZjEzMGwwYlY0dDNBIiwiMTYiLHRydWVd~WyI2dGFHem1GRHdoZ1l2UzVhVUdPWjJnIiwiMTgiLHRydWVd~WyIycFZDVm5mZjN0d1BfR3B0cmhJejNBIiwiMjEiLHRydWVd~WyI0MmIydTRpUmtqM3ZLVFY0dW1zdUF3IiwiNjUiLGZhbHNlXQ~WyJ2Z196cDMxcWdOeER5d09FWmFUR3Z3IiwibG9jYWxpdHkiLCJCRVJMSU4iXQ~WyJQWFNoTHhfQUhuTXQweUtHQ3A2TTBnIiwibG9jYWxpdHkiLCJLw5ZMTiJd~WyI1NUQ4SHpQSmY0S1ZWQ3hCNGVfR25nIiwiY291bnRyeSIsIkRFIl0~WyJIQkNJM05IWkdmeHF3M193OUJLRnR3IiwicmVnaW9uIiwiIl0~WyJIV2M5c21BNXpVY1Y2aTZ4Ql9iV1NnIiwicG9zdGFsX2NvZGUiLCI1MTE0NyJd~WyJkYzU1R0tSZlVlWnY1dUstMC1ELUl3Iiwic3RyZWV0X2FkZHJlc3MiLCJIRUlERVNUUkHhup5FIDE3Il0~"],"c_nonce":"tCQGRp5qGrpHRTpUiSvcEY","c_nonce_expires_in":3600}

Variant C', sdjwt, issuance by refresh-token

PAR

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/par' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -d 'scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c1/par HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1
Content-Type: application/x-www-form-urlencoded
Content-Length: 208
Host: pidi.localhost.bdr.de:8080

scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 201 Created
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
transfer-encoding: chunked
Content-Length: 90

{"request_uri":"urn:ietf:params:oauth:request_uri:jsZJkH6IHjpFjn3tD2Pk6e","expires_in":60}

Authorization (eID)

Caution
This is a request to the eID client, e.g. AusweisApp. The port is 24727 by default.

Call with curl:

$ curl 'http://localhost:24727/eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc1%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3AjsZJkH6IHjpFjn3tD2Pk6e' -i -X GET \
    -H 'Accept: */*'

Request:

GET /eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc1%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3AjsZJkH6IHjpFjn3tD2Pk6e HTTP/1.1
Accept: */*
Host: localhost:24727

Response:

HTTP/1.1 303 See Other
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
location: http://pidi.localhost.bdr.de:8080/c1/finish-authorization?issuer_state=BQn31MeNaKDRUvCV3ryD2g
Content-Type: text/plain
Date: Wed, 10 Dec 2025 14:25:06 GMT
Keep-Alive: timeout=60
Connection: keep-alive

Finish authorization

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/finish-authorization?issuer_state=BQn31MeNaKDRUvCV3ryD2g' -i -X GET

Request:

GET /c1/finish-authorization?issuer_state=BQn31MeNaKDRUvCV3ryD2g HTTP/1.1
Host: pidi.localhost.bdr.de:8080

Response:

HTTP/1.1 302 Found
date: Wed, 10 Dec 2025 14:25:06 GMT
dpop-nonce: rFCSTXjCJN7DtGdjko2P0A
location: https://secure.redirect.com?code=OOXie0ao1cofMTEkFoMdD1

Token

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6InJGQ1NUWGpDSk43RHRHZGprbzJQMEEiLCJqdGkiOiJDVncyMFI4Wk51R28wV0pMIn0.sgGjMZwsaaQ5KX4kUdW4FIP9Y1ImJFFBqZgJn1kUSCJByz2D6FJ_CvQDOoNDZkRIxNp5EdpOUr7eA_ZY_2dR8w' \
    -d 'code=OOXie0ao1cofMTEkFoMdD1&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen'

Request:

POST /c1/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6InJGQ1NUWGpDSk43RHRHZGprbzJQMEEiLCJqdGkiOiJDVncyMFI4Wk51R28wV0pMIn0.sgGjMZwsaaQ5KX4kUdW4FIP9Y1ImJFFBqZgJn1kUSCJByz2D6FJ_CvQDOoNDZkRIxNp5EdpOUr7eA_ZY_2dR8w
Content-Length: 171
Host: pidi.localhost.bdr.de:8080

code=OOXie0ao1cofMTEkFoMdD1&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
dpop-nonce: tUaqZTM7OId0ymoAMko9vz
transfer-encoding: chunked
Content-Length: 1440

{"access_token":"Aksa0QyYl5qtkuDE6XRHQA","token_type":"DPoP","expires_in":3600,"c_nonce":"CHKbRt9ZiK1ze5HlCCB6Fk","c_nonce_expires_in":3600,"refresh_token":"eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi5KRjNqcTM2R0ZlMG9uYTY2LjlUNGtUX0t2ZUZPVURLZ21FM3d1T3VBWE1rc3JMNkVCU3dORlk0MFJrcE9taldtNk5WclBKMXdwRlU4Y2thdjdTOHYzN3Vncy03dm9BeDNTTW15Tm1JTEdpUkdnemUwTDdUVmVrdm41c0QyMlpEd1JTbmt4QkJRQ1pDVkdkeTZYOEhOYVhkVENpb3dzck9QamVFSmNrSi1Eam84QkhuMVpSR3lMOVk1ZG5BbWNXQm1BMWlEdUdldVRBMmFvZ2s2bnZCTzRqZHlRYUl2Y2FLcjBJWUZ4TS1DTV9DNXM2NVNQdWR0SzdhT1drOExzdk91dTRHQkp1U0ZtNU9NeV9iQkdkNm5ZSVl4a3VFSlBRcU5RZnZZWmdXRDU2aFNoTnB4bXEzMkYzeHF6OFRvam5jeDNNYXlvUm9KajdPMkFoYUx2bzlQcUlVRFNYbU9sbjJMc1JTVmdTRnNHaFNEMnZXUnMzYnBpaWlWdzhOWEM4ZngzNVk3UXJjOWxLa1EyU1poRHM0d0llUWRST0pRTEJ5d3VWVGw2eTFSamk1QnBTSUJtUmxPcUVPRmFIa285Y0lJMld3UUptT2g3Q29kc1dmbkcuRVU4aDdjMXR5YmZuWUV1ZVludVlqZyIsImV4cCI6MTc5NjkxMjcwNiwiaWF0IjoxNzY1Mzc2NzA2fQ.pOeMtrd41HwppReSWc8JDnP1rm9N_tzGJpnF-muAJuvfqtGgVZt3yuVQ8F4_j8fyGUxC-bpGdgdASn9CvIyZVA"}

Refresh Token Initialization

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJqdGkiOiJ3ZHNTWGw3dXNUZU1LT291In0.Vls27nGNtCY0apOioJnR8nZOXdq3SpF7oapkJOWE-iDcTr__PCL1jnm6uv1UAsO_d2y937Spg3Jtxc4WHdsg-w' \
    -d 'refresh_token=eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi5KRjNqcTM2R0ZlMG9uYTY2LjlUNGtUX0t2ZUZPVURLZ21FM3d1T3VBWE1rc3JMNkVCU3dORlk0MFJrcE9taldtNk5WclBKMXdwRlU4Y2thdjdTOHYzN3Vncy03dm9BeDNTTW15Tm1JTEdpUkdnemUwTDdUVmVrdm41c0QyMlpEd1JTbmt4QkJRQ1pDVkdkeTZYOEhOYVhkVENpb3dzck9QamVFSmNrSi1Eam84QkhuMVpSR3lMOVk1ZG5BbWNXQm1BMWlEdUdldVRBMmFvZ2s2bnZCTzRqZHlRYUl2Y2FLcjBJWUZ4TS1DTV9DNXM2NVNQdWR0SzdhT1drOExzdk91dTRHQkp1U0ZtNU9NeV9iQkdkNm5ZSVl4a3VFSlBRcU5RZnZZWmdXRDU2aFNoTnB4bXEzMkYzeHF6OFRvam5jeDNNYXlvUm9KajdPMkFoYUx2bzlQcUlVRFNYbU9sbjJMc1JTVmdTRnNHaFNEMnZXUnMzYnBpaWlWdzhOWEM4ZngzNVk3UXJjOWxLa1EyU1poRHM0d0llUWRST0pRTEJ5d3VWVGw2eTFSamk1QnBTSUJtUmxPcUVPRmFIa285Y0lJMld3UUptT2g3Q29kc1dmbkcuRVU4aDdjMXR5YmZuWUV1ZVludVlqZyIsImV4cCI6MTc5NjkxMjcwNiwiaWF0IjoxNzY1Mzc2NzA2fQ.pOeMtrd41HwppReSWc8JDnP1rm9N_tzGJpnF-muAJuvfqtGgVZt3yuVQ8F4_j8fyGUxC-bpGdgdASn9CvIyZVA&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-client-attestation&grant_type=refresh_token&client_assertion=eyJ0eXAiOiJKV1QiLCJhbGciOiJQUzI1NiIsImp3ayI6eyJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsIm4iOiJpOHVFQXFFNUFoYnJmcjZLUWdfRDJTenJoOENuS2VxUUx2czNWVFRwNTdQYlZoV3l0MkhjOUV3Uzl6MnFiNHNZX1lpOVRQX24zZlBMc3M1UUtGSzZNUDcwN2hQSjlZNDlaZ3Y0cGV5ak9lWHlrYnNIWFN0ZHNkNXd0QmpoMmJoOHdMdVlTREhtekdJQ3hXWDc0QVFlS25LRTVObC15TUhoWW5PUWwwdW5OWWd6LUQteGZLRGZFR0E0LVdmQXVQQ013Uks5eGNudkM1Q0ZUZngyaTlRS0lYM25ZcWp6MFhETGVobExScGFrQ3RGS1Jjb2ZMeWlXZFN4MUVRazhfX0xCZHZBUV81R1ZtSGROU2RXQ2Z6bmlrQzVndFZGenV4cTY3dFB1ZGtVa1VKNEIxOGRRclI1dnpTaWlYYnVwc19TOWRsbW8zUm8zN3NjV2hkbUZuLVlNR1EifX0.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJzdWIiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2fQ.S9APBr85Tu1F6iOtNUo6NsWLnLkbdNni5kFjLGVvPHRmraoSq85xdTDwY9LXb_yFz7wa-HmKigwReVXmvxOC6hYB1KjkEaBT0fkK6dAqk2YhWfPqwuG60qhFhOWohAREbtxivJMNutVqcrR3YLBPg_9lvnE7tP4t_0usZYFiC32OZoU0rr44Cf6EPFOt4aPm0oF0uPMu0Vu4s4mrMP0ISYJHiivmUJNWugpOyYwlNOvCs4NEuNhU9qrQ6QO2QeNJVP2YYD-yY5mqY5qZkku5T8tTTWx7qxj3cmtBLJ1jSjpEDTiETi4Pc3v5ohVm9iiWBiHZh3DfPsXNBlZqjPDQjw%7EeyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIsImp3ayI6eyJrdHkiOiJFQyIsInVzZSI6InNpZyIsImNydiI6IlAtMjU2Iiwia2lkIjoicXNRQkI5dERMaU1TRENobzlBYnBtayIsIngiOiJudC1rZ2pmejhIQmRtejlmYjI4THdCZ3R3VURhZDVkNXFTZlpKRTExNkZzIiwieSI6Inc5YVlWY0tpLVAzN0VudTBFbERGRmJyRVRWOEMzeTlrb01JSWdyTUJlaWciLCJhbGciOiJFUzI1NiJ9fQ.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2LCJqdGkiOiJ0ZXN0In0.eddIX6N579jREE2lJHgm50A-W3XFMd5jZzhvyHeuIqdX5NsUmovfoUWdjtlh-uO6XZI_AtO8O-Kd17I3FUV97Q&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c1/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJqdGkiOiJ3ZHNTWGw3dXNUZU1LT291In0.Vls27nGNtCY0apOioJnR8nZOXdq3SpF7oapkJOWE-iDcTr__PCL1jnm6uv1UAsO_d2y937Spg3Jtxc4WHdsg-w
Content-Length: 3413
Host: pidi.localhost.bdr.de:8080

refresh_token=eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi5KRjNqcTM2R0ZlMG9uYTY2LjlUNGtUX0t2ZUZPVURLZ21FM3d1T3VBWE1rc3JMNkVCU3dORlk0MFJrcE9taldtNk5WclBKMXdwRlU4Y2thdjdTOHYzN3Vncy03dm9BeDNTTW15Tm1JTEdpUkdnemUwTDdUVmVrdm41c0QyMlpEd1JTbmt4QkJRQ1pDVkdkeTZYOEhOYVhkVENpb3dzck9QamVFSmNrSi1Eam84QkhuMVpSR3lMOVk1ZG5BbWNXQm1BMWlEdUdldVRBMmFvZ2s2bnZCTzRqZHlRYUl2Y2FLcjBJWUZ4TS1DTV9DNXM2NVNQdWR0SzdhT1drOExzdk91dTRHQkp1U0ZtNU9NeV9iQkdkNm5ZSVl4a3VFSlBRcU5RZnZZWmdXRDU2aFNoTnB4bXEzMkYzeHF6OFRvam5jeDNNYXlvUm9KajdPMkFoYUx2bzlQcUlVRFNYbU9sbjJMc1JTVmdTRnNHaFNEMnZXUnMzYnBpaWlWdzhOWEM4ZngzNVk3UXJjOWxLa1EyU1poRHM0d0llUWRST0pRTEJ5d3VWVGw2eTFSamk1QnBTSUJtUmxPcUVPRmFIa285Y0lJMld3UUptT2g3Q29kc1dmbkcuRVU4aDdjMXR5YmZuWUV1ZVludVlqZyIsImV4cCI6MTc5NjkxMjcwNiwiaWF0IjoxNzY1Mzc2NzA2fQ.pOeMtrd41HwppReSWc8JDnP1rm9N_tzGJpnF-muAJuvfqtGgVZt3yuVQ8F4_j8fyGUxC-bpGdgdASn9CvIyZVA&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-client-attestation&grant_type=refresh_token&client_assertion=eyJ0eXAiOiJKV1QiLCJhbGciOiJQUzI1NiIsImp3ayI6eyJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsIm4iOiJpOHVFQXFFNUFoYnJmcjZLUWdfRDJTenJoOENuS2VxUUx2czNWVFRwNTdQYlZoV3l0MkhjOUV3Uzl6MnFiNHNZX1lpOVRQX24zZlBMc3M1UUtGSzZNUDcwN2hQSjlZNDlaZ3Y0cGV5ak9lWHlrYnNIWFN0ZHNkNXd0QmpoMmJoOHdMdVlTREhtekdJQ3hXWDc0QVFlS25LRTVObC15TUhoWW5PUWwwdW5OWWd6LUQteGZLRGZFR0E0LVdmQXVQQ013Uks5eGNudkM1Q0ZUZngyaTlRS0lYM25ZcWp6MFhETGVobExScGFrQ3RGS1Jjb2ZMeWlXZFN4MUVRazhfX0xCZHZBUV81R1ZtSGROU2RXQ2Z6bmlrQzVndFZGenV4cTY3dFB1ZGtVa1VKNEIxOGRRclI1dnpTaWlYYnVwc19TOWRsbW8zUm8zN3NjV2hkbUZuLVlNR1EifX0.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJzdWIiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2fQ.S9APBr85Tu1F6iOtNUo6NsWLnLkbdNni5kFjLGVvPHRmraoSq85xdTDwY9LXb_yFz7wa-HmKigwReVXmvxOC6hYB1KjkEaBT0fkK6dAqk2YhWfPqwuG60qhFhOWohAREbtxivJMNutVqcrR3YLBPg_9lvnE7tP4t_0usZYFiC32OZoU0rr44Cf6EPFOt4aPm0oF0uPMu0Vu4s4mrMP0ISYJHiivmUJNWugpOyYwlNOvCs4NEuNhU9qrQ6QO2QeNJVP2YYD-yY5mqY5qZkku5T8tTTWx7qxj3cmtBLJ1jSjpEDTiETi4Pc3v5ohVm9iiWBiHZh3DfPsXNBlZqjPDQjw%7EeyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIsImp3ayI6eyJrdHkiOiJFQyIsInVzZSI6InNpZyIsImNydiI6IlAtMjU2Iiwia2lkIjoicXNRQkI5dERMaU1TRENobzlBYnBtayIsIngiOiJudC1rZ2pmejhIQmRtejlmYjI4THdCZ3R3VURhZDVkNXFTZlpKRTExNkZzIiwieSI6Inc5YVlWY0tpLVAzN0VudTBFbERGRmJyRVRWOEMzeTlrb01JSWdyTUJlaWciLCJhbGciOiJFUzI1NiJ9fQ.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2LCJqdGkiOiJ0ZXN0In0.eddIX6N579jREE2lJHgm50A-W3XFMd5jZzhvyHeuIqdX5NsUmovfoUWdjtlh-uO6XZI_AtO8O-Kd17I3FUV97Q&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 400 Bad Request
connection: close
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
dpop-nonce: XtCjpekZs0M5glMWSSv0zs
transfer-encoding: chunked
Content-Length: 68

{"error":"use_dpop_nonce","error_description":"nonce value missing"}

Refresh Token

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6Ilh0Q2pwZWtaczBNNWdsTVdTU3YwenMiLCJqdGkiOiI5XzYyRFBTQmxfMmZtckxWIn0.NJXXz1_7WCokwGH_3H2zEXhKT__w1oFa-nczr9GXPWGRk2jwUbjAgQOqjjMq2rXXGZ8k-0xXpludX37-Sow4rA' \
    -d 'refresh_token=eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi5KRjNqcTM2R0ZlMG9uYTY2LjlUNGtUX0t2ZUZPVURLZ21FM3d1T3VBWE1rc3JMNkVCU3dORlk0MFJrcE9taldtNk5WclBKMXdwRlU4Y2thdjdTOHYzN3Vncy03dm9BeDNTTW15Tm1JTEdpUkdnemUwTDdUVmVrdm41c0QyMlpEd1JTbmt4QkJRQ1pDVkdkeTZYOEhOYVhkVENpb3dzck9QamVFSmNrSi1Eam84QkhuMVpSR3lMOVk1ZG5BbWNXQm1BMWlEdUdldVRBMmFvZ2s2bnZCTzRqZHlRYUl2Y2FLcjBJWUZ4TS1DTV9DNXM2NVNQdWR0SzdhT1drOExzdk91dTRHQkp1U0ZtNU9NeV9iQkdkNm5ZSVl4a3VFSlBRcU5RZnZZWmdXRDU2aFNoTnB4bXEzMkYzeHF6OFRvam5jeDNNYXlvUm9KajdPMkFoYUx2bzlQcUlVRFNYbU9sbjJMc1JTVmdTRnNHaFNEMnZXUnMzYnBpaWlWdzhOWEM4ZngzNVk3UXJjOWxLa1EyU1poRHM0d0llUWRST0pRTEJ5d3VWVGw2eTFSamk1QnBTSUJtUmxPcUVPRmFIa285Y0lJMld3UUptT2g3Q29kc1dmbkcuRVU4aDdjMXR5YmZuWUV1ZVludVlqZyIsImV4cCI6MTc5NjkxMjcwNiwiaWF0IjoxNzY1Mzc2NzA2fQ.pOeMtrd41HwppReSWc8JDnP1rm9N_tzGJpnF-muAJuvfqtGgVZt3yuVQ8F4_j8fyGUxC-bpGdgdASn9CvIyZVA&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-client-attestation&grant_type=refresh_token&client_assertion=eyJ0eXAiOiJKV1QiLCJhbGciOiJQUzI1NiIsImp3ayI6eyJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsIm4iOiJpOHVFQXFFNUFoYnJmcjZLUWdfRDJTenJoOENuS2VxUUx2czNWVFRwNTdQYlZoV3l0MkhjOUV3Uzl6MnFiNHNZX1lpOVRQX24zZlBMc3M1UUtGSzZNUDcwN2hQSjlZNDlaZ3Y0cGV5ak9lWHlrYnNIWFN0ZHNkNXd0QmpoMmJoOHdMdVlTREhtekdJQ3hXWDc0QVFlS25LRTVObC15TUhoWW5PUWwwdW5OWWd6LUQteGZLRGZFR0E0LVdmQXVQQ013Uks5eGNudkM1Q0ZUZngyaTlRS0lYM25ZcWp6MFhETGVobExScGFrQ3RGS1Jjb2ZMeWlXZFN4MUVRazhfX0xCZHZBUV81R1ZtSGROU2RXQ2Z6bmlrQzVndFZGenV4cTY3dFB1ZGtVa1VKNEIxOGRRclI1dnpTaWlYYnVwc19TOWRsbW8zUm8zN3NjV2hkbUZuLVlNR1EifX0.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJzdWIiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2fQ.NHSG_BZFutoP2gYNoTbsI_SMexVct6k0JGR1ULtRdOGT9Yvk_tmDhaLnDV7CbNLbQrL4yLMB3lluNRI4O8tKiYYPi2xDl1lii98LSB0fEMljPOoNY4nnmdF6bimyAU5c3oBrbUA-4EewrzEniPknPRaT3h9hrjI-XVjjWBkLfMrWiMSkFgGZfhp7zYo2rV4YzyMttzKSeD-IP6GvtrMbNxUJgAiC2zw1WQ4gs_AZP2aEZWkqExdRqEIBYoxA8aBEq6PChiv27gkMhTilMtj_MG_HyW8GMlWvSkadt5j7SyGpybUPgogn16gLpXCvGUyEzL_aqgqMRCmy26YUa3oMUQ%7EeyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIsImp3ayI6eyJrdHkiOiJFQyIsInVzZSI6InNpZyIsImNydiI6IlAtMjU2Iiwia2lkIjoicXNRQkI5dERMaU1TRENobzlBYnBtayIsIngiOiJudC1rZ2pmejhIQmRtejlmYjI4THdCZ3R3VURhZDVkNXFTZlpKRTExNkZzIiwieSI6Inc5YVlWY0tpLVAzN0VudTBFbERGRmJyRVRWOEMzeTlrb01JSWdyTUJlaWciLCJhbGciOiJFUzI1NiJ9fQ.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2LCJqdGkiOiJ0ZXN0In0.x8LvPIe40hTnASoD5Wvt5c5TaM_lQwWKeDjdmWPO_xZlf_WbkJtbJUvitDN3Na7RJ0dGuW6X3mtgx73jS_JqmQ&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c1/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6Ilh0Q2pwZWtaczBNNWdsTVdTU3YwenMiLCJqdGkiOiI5XzYyRFBTQmxfMmZtckxWIn0.NJXXz1_7WCokwGH_3H2zEXhKT__w1oFa-nczr9GXPWGRk2jwUbjAgQOqjjMq2rXXGZ8k-0xXpludX37-Sow4rA
Content-Length: 3413
Host: pidi.localhost.bdr.de:8080

refresh_token=eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi5KRjNqcTM2R0ZlMG9uYTY2LjlUNGtUX0t2ZUZPVURLZ21FM3d1T3VBWE1rc3JMNkVCU3dORlk0MFJrcE9taldtNk5WclBKMXdwRlU4Y2thdjdTOHYzN3Vncy03dm9BeDNTTW15Tm1JTEdpUkdnemUwTDdUVmVrdm41c0QyMlpEd1JTbmt4QkJRQ1pDVkdkeTZYOEhOYVhkVENpb3dzck9QamVFSmNrSi1Eam84QkhuMVpSR3lMOVk1ZG5BbWNXQm1BMWlEdUdldVRBMmFvZ2s2bnZCTzRqZHlRYUl2Y2FLcjBJWUZ4TS1DTV9DNXM2NVNQdWR0SzdhT1drOExzdk91dTRHQkp1U0ZtNU9NeV9iQkdkNm5ZSVl4a3VFSlBRcU5RZnZZWmdXRDU2aFNoTnB4bXEzMkYzeHF6OFRvam5jeDNNYXlvUm9KajdPMkFoYUx2bzlQcUlVRFNYbU9sbjJMc1JTVmdTRnNHaFNEMnZXUnMzYnBpaWlWdzhOWEM4ZngzNVk3UXJjOWxLa1EyU1poRHM0d0llUWRST0pRTEJ5d3VWVGw2eTFSamk1QnBTSUJtUmxPcUVPRmFIa285Y0lJMld3UUptT2g3Q29kc1dmbkcuRVU4aDdjMXR5YmZuWUV1ZVludVlqZyIsImV4cCI6MTc5NjkxMjcwNiwiaWF0IjoxNzY1Mzc2NzA2fQ.pOeMtrd41HwppReSWc8JDnP1rm9N_tzGJpnF-muAJuvfqtGgVZt3yuVQ8F4_j8fyGUxC-bpGdgdASn9CvIyZVA&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-client-attestation&grant_type=refresh_token&client_assertion=eyJ0eXAiOiJKV1QiLCJhbGciOiJQUzI1NiIsImp3ayI6eyJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsIm4iOiJpOHVFQXFFNUFoYnJmcjZLUWdfRDJTenJoOENuS2VxUUx2czNWVFRwNTdQYlZoV3l0MkhjOUV3Uzl6MnFiNHNZX1lpOVRQX24zZlBMc3M1UUtGSzZNUDcwN2hQSjlZNDlaZ3Y0cGV5ak9lWHlrYnNIWFN0ZHNkNXd0QmpoMmJoOHdMdVlTREhtekdJQ3hXWDc0QVFlS25LRTVObC15TUhoWW5PUWwwdW5OWWd6LUQteGZLRGZFR0E0LVdmQXVQQ013Uks5eGNudkM1Q0ZUZngyaTlRS0lYM25ZcWp6MFhETGVobExScGFrQ3RGS1Jjb2ZMeWlXZFN4MUVRazhfX0xCZHZBUV81R1ZtSGROU2RXQ2Z6bmlrQzVndFZGenV4cTY3dFB1ZGtVa1VKNEIxOGRRclI1dnpTaWlYYnVwc19TOWRsbW8zUm8zN3NjV2hkbUZuLVlNR1EifX0.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJzdWIiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2fQ.NHSG_BZFutoP2gYNoTbsI_SMexVct6k0JGR1ULtRdOGT9Yvk_tmDhaLnDV7CbNLbQrL4yLMB3lluNRI4O8tKiYYPi2xDl1lii98LSB0fEMljPOoNY4nnmdF6bimyAU5c3oBrbUA-4EewrzEniPknPRaT3h9hrjI-XVjjWBkLfMrWiMSkFgGZfhp7zYo2rV4YzyMttzKSeD-IP6GvtrMbNxUJgAiC2zw1WQ4gs_AZP2aEZWkqExdRqEIBYoxA8aBEq6PChiv27gkMhTilMtj_MG_HyW8GMlWvSkadt5j7SyGpybUPgogn16gLpXCvGUyEzL_aqgqMRCmy26YUa3oMUQ%7EeyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIsImp3ayI6eyJrdHkiOiJFQyIsInVzZSI6InNpZyIsImNydiI6IlAtMjU2Iiwia2lkIjoicXNRQkI5dERMaU1TRENobzlBYnBtayIsIngiOiJudC1rZ2pmejhIQmRtejlmYjI4THdCZ3R3VURhZDVkNXFTZlpKRTExNkZzIiwieSI6Inc5YVlWY0tpLVAzN0VudTBFbERGRmJyRVRWOEMzeTlrb01JSWdyTUJlaWciLCJhbGciOiJFUzI1NiJ9fQ.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2LCJqdGkiOiJ0ZXN0In0.x8LvPIe40hTnASoD5Wvt5c5TaM_lQwWKeDjdmWPO_xZlf_WbkJtbJUvitDN3Na7RJ0dGuW6X3mtgx73jS_JqmQ&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
dpop-nonce: iO5YbJspoZ7865F0LUgzvw
transfer-encoding: chunked
Content-Length: 140

{"access_token":"VICfVBy1YOECxDEWRNCzpj","token_type":"DPoP","expires_in":3600,"c_nonce":"np8hrotTEQJJYtnl3WW0DC","c_nonce_expires_in":3600}

Credential

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/credential' -i -X POST \
    -H 'Content-Type: application/json;charset=utf-8' \
    -H 'Content-Type: application/json; charset=utf-8' \
    -H 'Authorization: DPoP VICfVBy1YOECxDEWRNCzpj' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL2NyZWRlbnRpYWwiLCJhdGgiOiJ5blFfNk0zWlpkRk0tZThUem94cmlQN25wWEhVeTNZbFRoSzNPTDR2MmdZIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6ImlPNVliSnNwb1o3ODY1RjBMVWd6dnciLCJqdGkiOiJwcG5mWVZZSnRUenhEbkstIn0.KbxLW2fc2Vm8kQ0Qw-414FEDiBwc0uIJXt0XqRJqXflOcfy4IsheRav8-Aapg8f0FzpozIh9ZecfISG1PW28pA' \
    -d '{"format":"vc+sd-jwt","vct":"http://pidi.localhost.bdr.de:8080/credentials/pid/1.0","proof":{"jwt":"eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDYsIm5vbmNlIjoibnA4aHJvdFRFUUpKWXRubDNXVzBEQyJ9.PjQp4nlgQMUISPyPcQxAFSpZdJ9JEUXeG58WK0lq8iolW7XBzNGgb-jBCqndMihldZjGhbRMdm8ryswh3RV2-A","proof_type":"jwt"}}'

Request:

POST /c1/credential HTTP/1.1
Content-Type: application/json;charset=utf-8
Content-Type: application/json; charset=utf-8
Authorization: DPoP VICfVBy1YOECxDEWRNCzpj
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL2NyZWRlbnRpYWwiLCJhdGgiOiJ5blFfNk0zWlpkRk0tZThUem94cmlQN25wWEhVeTNZbFRoSzNPTDR2MmdZIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6ImlPNVliSnNwb1o3ODY1RjBMVWd6dnciLCJqdGkiOiJwcG5mWVZZSnRUenhEbkstIn0.KbxLW2fc2Vm8kQ0Qw-414FEDiBwc0uIJXt0XqRJqXflOcfy4IsheRav8-Aapg8f0FzpozIh9ZecfISG1PW28pA
Content-Length: 710
Host: pidi.localhost.bdr.de:8080

{"format":"vc+sd-jwt","vct":"http://pidi.localhost.bdr.de:8080/credentials/pid/1.0","proof":{"jwt":"eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDYsIm5vbmNlIjoibnA4aHJvdFRFUUpKWXRubDNXVzBEQyJ9.PjQp4nlgQMUISPyPcQxAFSpZdJ9JEUXeG58WK0lq8iolW7XBzNGgb-jBCqndMihldZjGhbRMdm8ryswh3RV2-A","proof_type":"jwt"}}

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
transfer-encoding: chunked
Content-Length: 4757

{"credential":"eyJ4NWMiOlsiTUlJQ2FUQ0NBZytnQXdJQkFnSVVTaHl4Y0laR2lQVjN3QlJwNFlPbE5wMUkxM1l3Q2dZSUtvWkl6ajBFQXdJd2dZa3hDekFKQmdOVkJBWVRBa1JGTVE4d0RRWURWUVFJREFaaVpISXVaR1V4RHpBTkJnTlZCQWNNQmtKbGNteHBiakVNTUFvR0ExVUVDZ3dEUWtSU01ROHdEUVlEVlFRTERBWk5ZWFZ5WlhJeEhUQWJCZ05WQkFNTUZHbHpjM1ZoYm1ObExYUmxjM1F1WW1SeUxtUmxNUm93R0FZSktvWklodmNOQVFrQkZndDBaWE4wUUdKa2NpNWtaVEFlRncweU5EQTFNamd3T0RJeU1qZGFGdzB6TkRBME1EWXdPREl5TWpkYU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1V3V1RBVEJnY3Foa2pPUFFJQkJnZ3Foa2pPUFFNQkJ3TkNBQVN5Z1oxTWEwbTl1aWY0bjhnM0NpQ1ArRTFyMktXRnhWbVM2TFJXcVVCTWduNWZPREtJQmZ0ZHpWU2J2LzM4Z3VqeTVxeGgvcTViTGNUK3lMaWxhekNhbzFNd1VUQWRCZ05WSFE0RUZnUVVNR2RQTk1JZG8zaUhmcXQyamxUbkJOQ2ZSTkF3SHdZRFZSMGpCQmd3Rm9BVU1HZFBOTUlkbzNpSGZxdDJqbFRuQk5DZlJOQXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QUtCZ2dxaGtqT1BRUURBZ05JQURCRkFpQXUyaDV4dWxYUmViNUloZ3BrWWlZUjFCT05UdHNqVDduZnpRQWhMNElTT1FJaEFLNmpLd3dmNmZUVFNad3ZKVU9BdTdkejFEeS9EbUgxOUxlZjB6cWFOTmh0Il0sImtpZCI6Ik1JR29NSUdQcElHTU1JR0pNUXN3Q1FZRFZRUUdFd0pFUlRFUE1BMEdBMVVFQ0F3R1ltUnlMbVJsTVE4d0RRWURWUVFIREFaQ1pYSnNhVzR4RERBS0JnTlZCQW9NQTBKRVVqRVBNQTBHQTFVRUN3d0dUV0YxY21WeU1SMHdHd1lEVlFRRERCUnBjM04xWVc1alpTMTBaWE4wTG1Ka2NpNWtaVEVhTUJnR0NTcUdTSWIzRFFFSkFSWUxkR1Z6ZEVCaVpISXVaR1VDRkVvY3NYQ0dSb2oxZDhBVWFlR0RwVGFkU05kMiIsInR5cCI6InZjK3NkLWp3dCIsImFsZyI6IkVTMjU2In0.eyJhZGRyZXNzIjp7Il9zZCI6WyIxU1BrT3BNMmNWbndDN19MNlRUdzY4bHZsVTE5SnlDS204S045RXNPQVJrIiwiSFAwdllWV1Y3X2lGSHlEY2ZGbEhPQ0oxMjJ3b0NVa3RwcjRqaEVtSVdacyIsIko4Yks2TjNDX0pTSktKSTdfakFRUm1KakJ6Tkd1TzdEb21JQkU0MkVuT3ciLCJxWE95anYwdmZzYzVZTWZXT1JsV09EcXFuUHVTRVVDSUdSUDB4bEc2VXVNIiwienlFbWdoZ0FrdVRGUmE1ejJ4bVk1OTRiMGcxSlptREhIT0J5bzRTaE8tVSJdfSwidmN0IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2NyZWRlbnRpYWxzL3BpZC8xLjAiLCJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJwbGFjZV9vZl9iaXJ0aCI6eyJfc2QiOlsiWDBhenZPZ01SRk4xZGtBRjI1TEpTeHdIRW9xS2xxLUF5d0JnSE00QThJRSJdfSwiX3NkIjpbIjFYOVpaVm9pUFEzOHJsYVlQS2FfOTd6NFpkRm1uNktrMGIwVHNLeU55d1UiLCIxaFBzQ21XbVlXWFRDcDg3bDhVanJIUHRKR2ZncUhNYlJCZEZuMTBrUFlJIiwiMlRFSnFkbUhtMUswczJaNTFjV0Q1UWRhYUlvNGdLSTJqelg3M19WTVJ5USIsIjh2VTZjMzZRRUxZOEVNd1ZpNks4QXFBOXdnczJfVTdNMzFvbERYZkNfdzgiLCJWTVBJU1M4c0NpWThPTlI2aDRqUWZhR2kzUzJwSmYyV0JZcDBtaXZZUUFvIiwiX2JSbkJPYVBBdHlqSFN1WHN2b3RZd05HWURyaVd1dzdNaUlYYnJjSUJYayIsInFLYXA1N01LVzVaRG5laERUcmxYNVUxU2Z3MmctRXBoNUNobEtrbGFKZTQiXSwiaXNzdWluZ19jb3VudHJ5IjoiREUiLCJpc3N1aW5nX2F1dGhvcml0eSI6IkRFIiwiX3NkX2FsZyI6InNoYS0yNTYiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19LCJleHAiOjE3NjY1ODYzMDYsImlhdCI6MTc2NTM3NjcwNiwic3RhdHVzIjp7InN0YXR1c19saXN0Ijp7InVyaSI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4NS9hNTNkYzcyZS02NmYzLTRmMjEtYWEzOC01Nzk1NjNkMTYzNjEiLCJpZHgiOjEyMH19LCJhZ2VfZXF1YWxfb3Jfb3ZlciI6eyJfc2QiOlsiNkI3TV9oMFplVl9DWmVmUUtrUXFCQlBqaGZTRDBzOUtlRjFzdXpDbE43TSIsIkQ1bjJaZWRFUEtiRzNzTmt0NWdOdE9sZzZMdnUxV0FOQ2pleXY2OFNEMXciLCJKOEt0TVJ0ZlhxQ0hCYVlVUVNJWUtURTRTTENTOHg0NVcyYzc1d0Z2ZGdnIiwiTmZ6QldHajNNb2g3dXVXa0hwcHZQSTRjamJOWXZHU21sRmt5UkgwZWdGOCIsIlVpV2liYTI3ak05bmJreDFHVnJyd2lTZDdqdlptVWhMTEFoMnZLekdmUEkiLCJySEVEeTNybWctbjNnb2pTTUVDUU9mck1scTV5NlBxTTc2VmQ2cnNvaElzIl19fQ.LgqqP6nOPwAUrPYa4-UsGlBwR3Fb4yzEWjsRSmvF8piDEC4CXLMelvEctJUqIMzKU6zQdAbzcUhJxYf21C1TsA~WyJYWHNoZUpJNkN6NVhwbWtLX2xzaGVnIiwiZmFtaWx5X25hbWUiLCJNVVNURVJNQU5OIl0~WyJZV1NuZlROVXFidTZQLTJlRVA4MTRRIiwiZ2l2ZW5fbmFtZSIsIkVSSUtBIl0~WyJlYTRrTGhSMUd0YUZQSnpMOUdqb1VnIiwiYmlydGhkYXRlIiwiMTk2NC0wOC0xMiJd~WyJqVFZYSHc4eW9udlFqYXlUaDJPXzJnIiwiYWdlX2JpcnRoX3llYXIiLDE5NjRd~WyIxZ2thNzZkN05QMVE4RjdQWnlpXzJBIiwiYWdlX2luX3llYXJzIiw2MV0~WyIzdmVhZFBMb1hmMGE1Um1SeGttWWhnIiwiYmlydGhfZmFtaWx5X25hbWUiLCJHQUJMRVIiXQ~WyJKbzlWNlNUSVZscS04YzlaNHE3OEJ3IiwibmF0aW9uYWxpdGllcyIsWyJERSJdXQ~WyI0dG1JdzFuMEo1YTRUMkduNjRteXF3IiwiMTIiLHRydWVd~WyIzZTNyakVKUElyTnI0STEtc3JEQlFRIiwiMTQiLHRydWVd~WyJDRmJTalNoeVB4NUJ2amJkTHU4RU5nIiwiMTYiLHRydWVd~WyJjYnNWWFE4S0dUUVZXVTdqamNHRVhBIiwiMTgiLHRydWVd~WyJpdUxSQTFnVmhyTUFzRGg2ZmFQRWh3IiwiMjEiLHRydWVd~WyJzei1zN2dfNEUxZ2g0cTR4NkRBVWtRIiwiNjUiLGZhbHNlXQ~WyJuS3ZrVFpBZkp4ZEtodEI5Y3YtWVRBIiwibG9jYWxpdHkiLCJCRVJMSU4iXQ~WyJNZVRTSzliTi12MGtnTmlEOWdXckFBIiwibG9jYWxpdHkiLCJLw5ZMTiJd~WyJHN0V2N2otNVJSQjk5OHJVUy1PY3ZRIiwiY291bnRyeSIsIkRFIl0~WyI3QnhDdjRsemVnamFzQURuNkw0cWRnIiwicmVnaW9uIiwiIl0~WyI5RWxPRjhRUzVxWXo5T1BIblpkMU93IiwicG9zdGFsX2NvZGUiLCI1MTE0NyJd~WyJ3V252VDhEVi1ld3Z3NXZNS2RucmNRIiwic3RyZWV0X2FkZHJlc3MiLCJIRUlERVNUUkHhup5FIDE3Il0~","c_nonce":"IcL0eqSPaBkUnkLkzOogg3","c_nonce_expires_in":3600}

Variant C', mdoc

PAR

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/par' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -d 'scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c1/par HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1
Content-Type: application/x-www-form-urlencoded
Content-Length: 208
Host: pidi.localhost.bdr.de:8080

scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 201 Created
content-type: application/json
date: Wed, 10 Dec 2025 14:25:05 GMT
transfer-encoding: chunked
Content-Length: 90

{"request_uri":"urn:ietf:params:oauth:request_uri:ehI0wZZ9GBVdCJLBC5QNfR","expires_in":60}

Authorization (eID)

Caution
This is a request to the eID client, e.g. AusweisApp. The port is 24727 by default.

Call with curl:

$ curl 'http://localhost:24727/eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc1%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3AehI0wZZ9GBVdCJLBC5QNfR' -i -X GET \
    -H 'Accept: */*'

Request:

GET /eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc1%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3AehI0wZZ9GBVdCJLBC5QNfR HTTP/1.1
Accept: */*
Host: localhost:24727

Response:

HTTP/1.1 303 See Other
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
location: http://pidi.localhost.bdr.de:8080/c1/finish-authorization?issuer_state=De7RP3l25SG9C0j2jVqt0F
Content-Type: text/plain
Date: Wed, 10 Dec 2025 14:25:05 GMT
Keep-Alive: timeout=60
Connection: keep-alive

Finish authorization

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/finish-authorization?issuer_state=De7RP3l25SG9C0j2jVqt0F' -i -X GET

Request:

GET /c1/finish-authorization?issuer_state=De7RP3l25SG9C0j2jVqt0F HTTP/1.1
Host: pidi.localhost.bdr.de:8080

Response:

HTTP/1.1 302 Found
date: Wed, 10 Dec 2025 14:25:05 GMT
dpop-nonce: CMK495bHOvxqQsip2NYZbs
location: https://secure.redirect.com?code=fwqFiaXqWUrfuKsStesKrT

Token

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA1LCJub25jZSI6IkNNSzQ5NWJIT3Z4cVFzaXAyTllaYnMiLCJqdGkiOiIyWmhQZ1pVZnFLeEVCMXh0In0.kgoO_VSR2ikz415uFQiRvIOLQ5i3KSZU4Q2aZsWw8kQ10pkjj2PpUnLbO5v4IcfTvfPhJQMV5eRbghqfyRjwxw' \
    -d 'code=fwqFiaXqWUrfuKsStesKrT&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen'

Request:

POST /c1/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA1LCJub25jZSI6IkNNSzQ5NWJIT3Z4cVFzaXAyTllaYnMiLCJqdGkiOiIyWmhQZ1pVZnFLeEVCMXh0In0.kgoO_VSR2ikz415uFQiRvIOLQ5i3KSZU4Q2aZsWw8kQ10pkjj2PpUnLbO5v4IcfTvfPhJQMV5eRbghqfyRjwxw
Content-Length: 171
Host: pidi.localhost.bdr.de:8080

code=fwqFiaXqWUrfuKsStesKrT&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:05 GMT
dpop-nonce: KJbEcga6hdSKkjCypWTfEC
transfer-encoding: chunked
Content-Length: 1440

{"access_token":"8fIX2Xwtfg8RbuvCEe2YzO","token_type":"DPoP","expires_in":3600,"c_nonce":"tF7PXpcHMWpzzN3X07ioGB","c_nonce_expires_in":3600,"refresh_token":"eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi5HaWFreHRUak9FQnlBZmlYLklqVzRkTlNINDRkNFdYV3BQU2dZMFRfWHhHNkhSeDJ2OHBobVRHNFoxSTVDV3hIYWpRUktZeElQRUdWcG0zWlpqdzlsZnVXdWdvN20tSmtMdElzRzZxQVlmMGh4VTlOOGhtTHE4MFdIQUsxSEFvbUFVYXNHREY1QURUbURyek5IWElhUjhwd3l6Wk5US3lCcHBQZk1neG5jLVJEUmxBR1d0eHdONkF2dkhfb2Q3TEM4M2c1cS01Yzg1ZndkZFRqcVhzeS1VYjBCRnA5Vk5ZcUZOSzRERkFKS1h4NjRyNnQ1OWN5V05CMXN3U0xMeVBGTkp0RkxweWhCSm90ekdBb0ZGQXNNeWx3VGtDRkpweDh1TWMxWlBLeEVsaUNac1NhS2dncldHd0pUa21oTnUzWEI0OGZxMkN4MTZvZW8yb2M4VkszOFNFbG1jazBURkpuT1JRaGZBek9iLWVpcWw3NFBpbUdQNVFIUzAwaklIam5tN1RIdHhHNnBRcnJ3bXpLSXF0d2F5M0FXcm9JcFJVYU82Ul9GZnFrS2ZaaEZPa0YybG52QmQ1bHBsTzBhNzYyMXpFUGNiYXdnX25YZjdnd2YuNHdDQkVhT01VbmtxVUVvSmRvSE1DZyIsImV4cCI6MTc5NjkxMjcwNSwiaWF0IjoxNzY1Mzc2NzA1fQ.B0Gx0mQTo6b8O7Rls6HKdbLQ8Zyw-8tiotjIln7saxEHEgxVPL6zBVQs1tH_q2g0JbSMki1f2PTnY3zqnu90FA"}

Credential

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/credential' -i -X POST \
    -H 'Content-Type: application/json;charset=utf-8' \
    -H 'Content-Type: application/json; charset=utf-8' \
    -H 'Authorization: DPoP 8fIX2Xwtfg8RbuvCEe2YzO' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL2NyZWRlbnRpYWwiLCJhdGgiOiI3YTNpY05DV2dRcWRjQ1NYQTNOd05lVWYtYkQxeEFPeVJXMHIwdDlYMzZzIiwiaWF0IjoxNzY1Mzc2NzA1LCJub25jZSI6IktKYkVjZ2E2aGRTS2tqQ3lwV1RmRUMiLCJqdGkiOiJ4OG9OSWYya1lBYXhkVzNjIn0.TsV5sCIwZ8gqs_TdC-Ln4xvgzvSvwNDeoMVFutO2OyWfFQW6PBxJM7NjRDasbcxUncK-EK1E6rKX1Q-185wsPw' \
    -d '{"format":"mso_mdoc","doctype":"eu.europa.ec.eudi.pid.1","proof":{"jwt":"eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDUsIm5vbmNlIjoidEY3UFhwY0hNV3B6ek4zWDA3aW9HQiJ9.1iteCSLKIIyVVO0mj0SWoTgRqwVfWYiUsCgFr-BapKJZCK40GFSXK-f2cdySbPTqWWYHwsirZ15Pfo4T2d5Mqg","proof_type":"jwt"}}'

Request:

POST /c1/credential HTTP/1.1
Content-Type: application/json;charset=utf-8
Content-Type: application/json; charset=utf-8
Authorization: DPoP 8fIX2Xwtfg8RbuvCEe2YzO
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL2NyZWRlbnRpYWwiLCJhdGgiOiI3YTNpY05DV2dRcWRjQ1NYQTNOd05lVWYtYkQxeEFPeVJXMHIwdDlYMzZzIiwiaWF0IjoxNzY1Mzc2NzA1LCJub25jZSI6IktKYkVjZ2E2aGRTS2tqQ3lwV1RmRUMiLCJqdGkiOiJ4OG9OSWYya1lBYXhkVzNjIn0.TsV5sCIwZ8gqs_TdC-Ln4xvgzvSvwNDeoMVFutO2OyWfFQW6PBxJM7NjRDasbcxUncK-EK1E6rKX1Q-185wsPw
Content-Length: 683
Host: pidi.localhost.bdr.de:8080

{"format":"mso_mdoc","doctype":"eu.europa.ec.eudi.pid.1","proof":{"jwt":"eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDUsIm5vbmNlIjoidEY3UFhwY0hNV3B6ek4zWDA3aW9HQiJ9.1iteCSLKIIyVVO0mj0SWoTgRqwVfWYiUsCgFr-BapKJZCK40GFSXK-f2cdySbPTqWWYHwsirZ15Pfo4T2d5Mqg","proof_type":"jwt"}}

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:05 GMT
transfer-encoding: chunked
Content-Length: 5486

{"credential":"omppc3N1ZXJBdXRohEOhASahGCFZAm0wggJpMIICD6ADAgECAhRKHLFwhkaI9XfAFGnhg6U2nUjXdjAKBggqhkjOPQQDAjCBiTELMAkGA1UEBhMCREUxDzANBgNVBAgMBmJkci5kZTEPMA0GA1UEBwwGQmVybGluMQwwCgYDVQQKDANCRFIxDzANBgNVBAsMBk1hdXJlcjEdMBsGA1UEAwwUaXNzdWFuY2UtdGVzdC5iZHIuZGUxGjAYBgkqhkiG9w0BCQEWC3Rlc3RAYmRyLmRlMB4XDTI0MDUyODA4MjIyN1oXDTM0MDQwNjA4MjIyN1owgYkxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZiZHIuZGUxDzANBgNVBAcMBkJlcmxpbjEMMAoGA1UECgwDQkRSMQ8wDQYDVQQLDAZNYXVyZXIxHTAbBgNVBAMMFGlzc3VhbmNlLXRlc3QuYmRyLmRlMRowGAYJKoZIhvcNAQkBFgt0ZXN0QGJkci5kZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLKBnUxrSb26J_ifyDcKII_4TWvYpYXFWZLotFapQEyCfl84MogF-13NVJu__fyC6PLmrGH-rlstxP7IuKVrMJqjUzBRMB0GA1UdDgQWBBQwZ080wh2jeId-q3aOVOcE0J9E0DAfBgNVHSMEGDAWgBQwZ080wh2jeId-q3aOVOcE0J9E0DAPBgNVHRMBAf8EBTADAQH_MAoGCCqGSM49BAMCA0gAMEUCIC7aHnG6VdF5vkiGCmRiJhHUE41O2yNPud_NACEvghI5AiEArqMrDB_p9NNJnC8lQ4C7t3PUPL8OYfX0t5_TOpo02G1ZBMHYGFkEvKdmc3RhdHVzoWtzdGF0dXNfbGlzdKJjaWR4GCZjdXJpeDpodHRwOi8vbG9jYWxob3N0OjgwODUvYTUzZGM3MmUtNjZmMy00ZjIxLWFhMzgtNTc5NTYzZDE2MzYxZ2RvY1R5cGV3ZXUuZXVyb3BhLmVjLmV1ZGkucGlkLjFndmVyc2lvbmMxLjBsdmFsaWRpdHlJbmZvo2ZzaWduZWTAdDIwMjUtMTItMTBUMTQ6MjU6MDVaaXZhbGlkRnJvbcB0MjAyNS0xMi0xMFQxNDoyNTowNVpqdmFsaWRVbnRpbMB0MjAyNS0xMi0yNFQxNDoyNTowNVpsdmFsdWVEaWdlc3RzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMbcAWCBjiQ2fYw6LYnZYuYZy80MjTgJoj26lOkd2ou8CoCumZQFYIGodD35-NBlkUmOmCB7OH62ulUKaITfcP6hxJ7gfePngAlgg40yUg3SwC3f1QGBDLNHIjlPLxcw9pE9pygoDx-pMS8UDWCCW1GpHaG7o1-PA69eHy8OBXC6OWDBG9sFxX4LuThPJBQRYIH8SD9UrySzlFy7Uuid0Uls27TXtpqN8yke_nzRHWRrCBVgg5qrtEWBR9ettTUe3_hNd5Y7gR0gPDKoK8jIlkGbE-W0GWCBLNcMZhoNe73aQTiOMBr1PObU1D7xyo7l1mGzoOYRInAdYIDZWZAM7KPcSe1GEmm98YspIc1CfKU83o46hUYWKVuY3CFggUYYWYNkwFfY-w1MtIPBFQkoN-bZMuJ-RRKRT4ayAebwJWCBcNsTXOwCH-0PUaLt8RSPOgRD_QDciY3sQ9c8Xd6CZtgpYIIW6OXcyJqsPegulk9liQFyZ0UZ-Zi9zobjw3r2DH7f1C1ggKXkeg7vIPbUpHtTjaRoTMCXFQvHxCmclP4UQPNzLotsMWCAkALaQeUR_650sj3r8zgQ2Rb_r7kk2veBtuOfyMV31Ag1YIKA_VMnrPMpJdqZu6dStRf3fSnKy3I2EleGB9YPU-Ho0DlggwbMm7I7M2-_cwhdvSFfRpqJH_BeA1G-bVBVkr91nHZYPWCBpcvjNWPMpSRhlE1mVZVaz6QVLtmL9gXfn8ISXkGYESBBYILRjhZA2d4bZao3mBxyHv_ypf5G_blnmULbbzU4Wzet7EVggESmzXq4xkPVe0Sdwl0iuvi7r2B_Fwwr3LJ3Pf7HvswsSWCAbpOPCth6OKBu39c9b2kDrqk8jCuWYHmcP_cumYx6aRxNYIPKfBVoQejbfvE8Z9guSttiCHTro_9Oqrjnl7r5CcNdyFFggwWGdAyXDaSPxBwA0mGlQUZ8H3aTm6tYwmvQXIEbCUVMVWCDTtq3YCzaV_XqPQ8AWzwguHOgPzinuLXIcNZJjlHJClxZYIJelBY7AkF-tP6O3a0x0_IaLcmQPEKb8nHnKHz6FPsrybWRldmljZUtleUluZm-haWRldmljZUtleaQBAiABIVggspUxY58JQYmjmRxUI-KoePuhiqpIbnjAdNKgtG8C8YEiWCBrrG4L658j-z6vaIVoYjp-MGpX77b8go7O1TmxqiwoCm9kaWdlc3RBbGdvcml0aG1nU0hBLTI1NlhAgAfbTHZ2dbheWldzrov88sXz5kA79205zmA2i_8kseg8itF9Zj6x2H5T7dVaLVEZTij1knJnl-8ofR9qXV-CsGpuYW1lU3BhY2VzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMZfYGFhrpGZyYW5kb21QR4VB_sqqqbjKLoh_Qof8J2hkaWdlc3RJRABsZWxlbWVudFZhbHVlwHgYMjAyNS0xMi0xMFQxNDoyNTowNS44MzNacWVsZW1lbnRJZGVudGlmaWVybWlzc3VhbmNlX2RhdGXYGFhbpGZyYW5kb21QTubnuM98elrAfphtc9IUj2hkaWdlc3RJRAFsZWxlbWVudFZhbHVlZkdBQkxFUnFlbGVtZW50SWRlbnRpZmllcnFmYW1pbHlfbmFtZV9iaXJ0aNgYWE-kZnJhbmRvbVCmdw0P9qlnLYrvIghPBkDtaGRpZ2VzdElEAmxlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzEy2BhYV6RmcmFuZG9tUM_fj62mSuVJ4qgF0yVjoPtoZGlnZXN0SUQDbGVsZW1lbnRWYWx1ZWJERXFlbGVtZW50SWRlbnRpZmllcnFpc3N1aW5nX2F1dGhvcml0edgYWFakZnJhbmRvbVCQV1Tf1YhGsoP2LSy2scvqaGRpZ2VzdElEBGxlbGVtZW50VmFsdWVlS8OWTE5xZWxlbWVudElkZW50aWZpZXJtcmVzaWRlbnRfY2l0edgYWFGkZnJhbmRvbVAO5_5ICFDSxlwXIVI2iYypaGRpZ2VzdElEBWxlbGVtZW50VmFsdWUYPXFlbGVtZW50SWRlbnRpZmllcmxhZ2VfaW5feWVhcnPYGFhppGZyYW5kb21QOWHrCtUR6QOh_anl6DvxrWhkaWdlc3RJRAZsZWxlbWVudFZhbHVlwHgYMjAyNS0xMi0yNFQxNDoyNTowNS44MzNacWVsZW1lbnRJZGVudGlmaWVya2V4cGlyeV9kYXRl2BhYT6RmcmFuZG9tUFOwnMoWE1h-O3EO6zQW29BoZGlnZXN0SUQHbGVsZW1lbnRWYWx1ZfVxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfMTjYGFhRpGZyYW5kb21QZEf7iJthb-S-0reqyR6P9WhkaWdlc3RJRAhsZWxlbWVudFZhbHVlYkRFcWVsZW1lbnRJZGVudGlmaWVya25hdGlvbmFsaXR52BhYVKRmcmFuZG9tUNiz_UhRLCkmvurPXIgCdWtoZGlnZXN0SUQJbGVsZW1lbnRWYWx1ZRkHrHFlbGVtZW50SWRlbnRpZmllcm5hZ2VfYmlydGhfeWVhctgYWGOkZnJhbmRvbVDhRfEFqc-9x_zZLuoMmzmDaGRpZ2VzdElECmxlbGVtZW50VmFsdWVwSEVJREVTVFJB4bqeRSAxN3FlbGVtZW50SWRlbnRpZmllcm9yZXNpZGVudF9zdHJlZXTYGFhVpGZyYW5kb21QG-IVp8gnParcxBx8z1cSjGhkaWdlc3RJRAtsZWxlbWVudFZhbHVlZkJFUkxJTnFlbGVtZW50SWRlbnRpZmllcmtiaXJ0aF9wbGFjZdgYWE-kZnJhbmRvbVAT3m1nmR67QhybCtaugOdbaGRpZ2VzdElEDGxlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzE02BhYWaRmcmFuZG9tUPGH1aavCGBA7WOTijU15ztoZGlnZXN0SUQNbGVsZW1lbnRWYWx1ZWpNVVNURVJNQU5OcWVsZW1lbnRJZGVudGlmaWVya2ZhbWlseV9uYW1l2BhYU6RmcmFuZG9tUN3acfm90bd5b3VtBxzloBpoZGlnZXN0SUQObGVsZW1lbnRWYWx1ZWVFUklLQXFlbGVtZW50SWRlbnRpZmllcmpnaXZlbl9uYW1l2BhYT6RmcmFuZG9tUAoKmJPTaWLdv7At1-IP8z5oZGlnZXN0SUQPbGVsZW1lbnRWYWx1ZfVxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfMjHYGFhVpGZyYW5kb21Q_hkN2EUovI4hqVTZ88mdg2hkaWdlc3RJRBBsZWxlbWVudFZhbHVlYkRFcWVsZW1lbnRJZGVudGlmaWVyb2lzc3VpbmdfY291bnRyedgYWFakZnJhbmRvbVA8DLTDY0iNUADh5ul6_xz7aGRpZ2VzdElEEWxlbGVtZW50VmFsdWViREVxZWxlbWVudElkZW50aWZpZXJwcmVzaWRlbnRfY291bnRyedgYWF2kZnJhbmRvbVDpT7XD8I2-rFRnSjHz-wdQaGRpZ2VzdElEEmxlbGVtZW50VmFsdWVlNTExNDdxZWxlbWVudElkZW50aWZpZXJ0cmVzaWRlbnRfcG9zdGFsX2NvZGXYGFhjpGZyYW5kb21QzoKIlbM7WNcsuyX6wB16u2hkaWdlc3RJRBNsZWxlbWVudFZhbHVlwHQxOTY0LTA4LTEyVDAwOjAwOjAwWnFlbGVtZW50SWRlbnRpZmllcmpiaXJ0aF9kYXRl2BhYUqRmcmFuZG9tUOtDjoWKvj3Z-j7h0VYUOUhoZGlnZXN0SUQUbGVsZW1lbnRWYWx1ZWBxZWxlbWVudElkZW50aWZpZXJucmVzaWRlbnRfc3RhdGXYGFhPpGZyYW5kb21QRs1zeicb8ZWvkzOruosCB2hkaWdlc3RJRBVsZWxlbWVudFZhbHVl9HFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl82NdgYWE-kZnJhbmRvbVC__jptvHGlRWTgLhHHAyWqaGRpZ2VzdElEFmxlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzE2","c_nonce":"DtwiWg9zJPdHky3Kcz0vC5","c_nonce_expires_in":3600}

Variant C', mdoc, batch issuance

PAR

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/par' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -d 'scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c1/par HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1
Content-Type: application/x-www-form-urlencoded
Content-Length: 208
Host: pidi.localhost.bdr.de:8080

scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 201 Created
content-type: application/json
date: Wed, 10 Dec 2025 14:25:05 GMT
transfer-encoding: chunked
Content-Length: 90

{"request_uri":"urn:ietf:params:oauth:request_uri:Vuy5W13Mv1oInyspQcMSyI","expires_in":60}

Authorization (eID)

Caution
This is a request to the eID client, e.g. AusweisApp. The port is 24727 by default.

Call with curl:

$ curl 'http://localhost:24727/eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc1%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3AVuy5W13Mv1oInyspQcMSyI' -i -X GET \
    -H 'Accept: */*'

Request:

GET /eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc1%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3AVuy5W13Mv1oInyspQcMSyI HTTP/1.1
Accept: */*
Host: localhost:24727

Response:

HTTP/1.1 303 See Other
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
location: http://pidi.localhost.bdr.de:8080/c1/finish-authorization?issuer_state=ezPRFBWYO4yF9vJx9b2zhO
Content-Type: text/plain
Date: Wed, 10 Dec 2025 14:25:05 GMT
Keep-Alive: timeout=60
Connection: keep-alive

Finish authorization

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/finish-authorization?issuer_state=ezPRFBWYO4yF9vJx9b2zhO' -i -X GET

Request:

GET /c1/finish-authorization?issuer_state=ezPRFBWYO4yF9vJx9b2zhO HTTP/1.1
Host: pidi.localhost.bdr.de:8080

Response:

HTTP/1.1 302 Found
date: Wed, 10 Dec 2025 14:25:05 GMT
dpop-nonce: KWmGCZZnL4IMad5dAFzs2b
location: https://secure.redirect.com?code=iPaSPu7pNqZSwxThnjU2DL

Token

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA1LCJub25jZSI6IktXbUdDWlpuTDRJTWFkNWRBRnpzMmIiLCJqdGkiOiJKM29XcmNWemszTVJRa3VfIn0.pVwI9BfR7jtHekeqmV_sOTtOGW-1MYPSIAGZWoZbfIzE6-7V6oKE0WO056k7q-ZL_GaW9GZLfNKRmRfx4ngt9A' \
    -d 'code=iPaSPu7pNqZSwxThnjU2DL&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen'

Request:

POST /c1/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA1LCJub25jZSI6IktXbUdDWlpuTDRJTWFkNWRBRnpzMmIiLCJqdGkiOiJKM29XcmNWemszTVJRa3VfIn0.pVwI9BfR7jtHekeqmV_sOTtOGW-1MYPSIAGZWoZbfIzE6-7V6oKE0WO056k7q-ZL_GaW9GZLfNKRmRfx4ngt9A
Content-Length: 171
Host: pidi.localhost.bdr.de:8080

code=iPaSPu7pNqZSwxThnjU2DL&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:05 GMT
dpop-nonce: AezcH7NrITOmwKfqHBbiMQ
transfer-encoding: chunked
Content-Length: 1440

{"access_token":"cmCT2SszRmfLMb1khNlN68","token_type":"DPoP","expires_in":3600,"c_nonce":"U6RCmQY7VHcvGgu80JbFGU","c_nonce_expires_in":3600,"refresh_token":"eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi5SNTRKTDVHUHgtWW9keGJyLlpQSUZlNks5S1B5TXRYblhTMGItNUtIT1U2UmhxMndpcndYU2h2REZPa2lTbThFci1heWwtRUx1ZDJiMm5SMXRoYWdFTGwtQ1BUR0k4VTk5TDBuR3hxdDBpd3hhRWY4dlRCUXlyb0pvQk1jRWx1MXFHM0F6UlZBZ0ttdVNFZ0pGV1pqWUhQdEN5b1RQU0FFT0RCQ1lUX3Ntd25jc1BtbXVsSEpyQkhsdEViVWtuVWU1bWg4MktxaFRUMUJkRGNmMm00dlg4ZE1CRWdTQnZBYkxBazZyaEdsNmVwaEFiVlljRTBsTGhsazJIc3FoNW9wZHl1a2FUa3lGek04S2w1emdhY1RqSFJtOGtiYUlWN21XQS1IOHoyR0dkWmtaT2ZKRl9uRHdmUlUxQTRoRGFDOXpZMmljWFJWWWJ2TWlpUlZDU3VROTBvT0FiTXFjamtVRFNmNERlTEVOM2N4X2hQRE9GSGRtSmVGRnRQVnloUjJFUndxemlwU3J6Q1JudTBrMUM0UTBNMkFPRm5FSjZUcTJwczFtWVdSS0VfSkNVSU1PRlZqMkF3V25OZXE0cGg1QnVsRlg2NjBxNVA1VUFveHQuU0F5cEpDSDFVZlNKbHVRSHdmZ2FPUSIsImV4cCI6MTc5NjkxMjcwNSwiaWF0IjoxNzY1Mzc2NzA1fQ.Q2DIlfgr0yLayds2ZoQNgt8vS1V9aK-1jWGe305yjrlbUuT0csWfvKBJM_8GBk_TQRSMXWO07ccaBDWvwTDarA"}

Credential

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/credential' -i -X POST \
    -H 'Content-Type: application/json;charset=utf-8' \
    -H 'Content-Type: application/json; charset=utf-8' \
    -H 'Authorization: DPoP cmCT2SszRmfLMb1khNlN68' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL2NyZWRlbnRpYWwiLCJhdGgiOiIzX0R3SEVlTGZxSExlOWUzcDRUTDg4N0hic0VQbFpyQlF4MkZkeGVHN2cwIiwiaWF0IjoxNzY1Mzc2NzA1LCJub25jZSI6IkFlemNIN05ySVRPbXdLZnFIQmJpTVEiLCJqdGkiOiJ0SjdhREpicjRXTFJhNlFZIn0.bEBvIx6LCDj5gX1KPTJRTipSav5u78L0JHJTlVsuYHClT9BeXpqBvYTgvq8VNCL15tj_doCDT81qwDbkfAa-4g' \
    -d '{"format":"mso_mdoc","doctype":"eu.europa.ec.eudi.pid.1","proofs":{"jwt":["eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDUsIm5vbmNlIjoiVTZSQ21RWTdWSGN2R2d1ODBKYkZHVSJ9.skdkIZd2W4NYdH1D7_sCrGUSNsolv1DiRwRkHlEe72XOXikqMWTTqeei67xPBgRzsotAkEeXjoLcPlfbUcC7ZQ","eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDUsIm5vbmNlIjoiVTZSQ21RWTdWSGN2R2d1ODBKYkZHVSJ9.ed3_8TET0F6NXPYzErkuk3GK0n7H21UUQNNAcJ5JLEA7jRCBE-NcJDiWj2Nl6bVGagk86FRTW6onRoqmnJBFMQ"]}}'

Request:

POST /c1/credential HTTP/1.1
Content-Type: application/json;charset=utf-8
Content-Type: application/json; charset=utf-8
Authorization: DPoP cmCT2SszRmfLMb1khNlN68
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL2NyZWRlbnRpYWwiLCJhdGgiOiIzX0R3SEVlTGZxSExlOWUzcDRUTDg4N0hic0VQbFpyQlF4MkZkeGVHN2cwIiwiaWF0IjoxNzY1Mzc2NzA1LCJub25jZSI6IkFlemNIN05ySVRPbXdLZnFIQmJpTVEiLCJqdGkiOiJ0SjdhREpicjRXTFJhNlFZIn0.bEBvIx6LCDj5gX1KPTJRTipSav5u78L0JHJTlVsuYHClT9BeXpqBvYTgvq8VNCL15tj_doCDT81qwDbkfAa-4g
Content-Length: 1258
Host: pidi.localhost.bdr.de:8080

{"format":"mso_mdoc","doctype":"eu.europa.ec.eudi.pid.1","proofs":{"jwt":["eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDUsIm5vbmNlIjoiVTZSQ21RWTdWSGN2R2d1ODBKYkZHVSJ9.skdkIZd2W4NYdH1D7_sCrGUSNsolv1DiRwRkHlEe72XOXikqMWTTqeei67xPBgRzsotAkEeXjoLcPlfbUcC7ZQ","eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDUsIm5vbmNlIjoiVTZSQ21RWTdWSGN2R2d1ODBKYkZHVSJ9.ed3_8TET0F6NXPYzErkuk3GK0n7H21UUQNNAcJ5JLEA7jRCBE-NcJDiWj2Nl6bVGagk86FRTW6onRoqmnJBFMQ"]}}

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
transfer-encoding: chunked
Content-Length: 10895

{"credentials":["omppc3N1ZXJBdXRohEOhASahGCFZAm0wggJpMIICD6ADAgECAhRKHLFwhkaI9XfAFGnhg6U2nUjXdjAKBggqhkjOPQQDAjCBiTELMAkGA1UEBhMCREUxDzANBgNVBAgMBmJkci5kZTEPMA0GA1UEBwwGQmVybGluMQwwCgYDVQQKDANCRFIxDzANBgNVBAsMBk1hdXJlcjEdMBsGA1UEAwwUaXNzdWFuY2UtdGVzdC5iZHIuZGUxGjAYBgkqhkiG9w0BCQEWC3Rlc3RAYmRyLmRlMB4XDTI0MDUyODA4MjIyN1oXDTM0MDQwNjA4MjIyN1owgYkxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZiZHIuZGUxDzANBgNVBAcMBkJlcmxpbjEMMAoGA1UECgwDQkRSMQ8wDQYDVQQLDAZNYXVyZXIxHTAbBgNVBAMMFGlzc3VhbmNlLXRlc3QuYmRyLmRlMRowGAYJKoZIhvcNAQkBFgt0ZXN0QGJkci5kZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLKBnUxrSb26J_ifyDcKII_4TWvYpYXFWZLotFapQEyCfl84MogF-13NVJu__fyC6PLmrGH-rlstxP7IuKVrMJqjUzBRMB0GA1UdDgQWBBQwZ080wh2jeId-q3aOVOcE0J9E0DAfBgNVHSMEGDAWgBQwZ080wh2jeId-q3aOVOcE0J9E0DAPBgNVHRMBAf8EBTADAQH_MAoGCCqGSM49BAMCA0gAMEUCIC7aHnG6VdF5vkiGCmRiJhHUE41O2yNPud_NACEvghI5AiEArqMrDB_p9NNJnC8lQ4C7t3PUPL8OYfX0t5_TOpo02G1ZBMHYGFkEvKdmc3RhdHVzoWtzdGF0dXNfbGlzdKJjaWR4GH1jdXJpeDpodHRwOi8vbG9jYWxob3N0OjgwODUvYTUzZGM3MmUtNjZmMy00ZjIxLWFhMzgtNTc5NTYzZDE2MzYxZ2RvY1R5cGV3ZXUuZXVyb3BhLmVjLmV1ZGkucGlkLjFndmVyc2lvbmMxLjBsdmFsaWRpdHlJbmZvo2ZzaWduZWTAdDIwMjUtMTItMTBUMTQ6MjU6MDZaaXZhbGlkRnJvbcB0MjAyNS0xMi0xMFQxNDoyNTowNlpqdmFsaWRVbnRpbMB0MjAyNS0xMi0yNFQxNDoyNTowNlpsdmFsdWVEaWdlc3RzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMbcAWCDEwgVDHmC_ADYmI8yIELRZ7WIvfC9IdvVdARAteXKHZwFYIIu0VMIyHXP-igsizSpyj9dZUWIiuS3oRngDrpoSWrHsAlggVf1v_1Tibbyk6qDrg-JInBbqktfdgiVvx03slk13YRoDWCD6OD4amzRUlfPrMlztpYs3khVC8uUONkSNs4ixt1QP4QRYILhSAe_v1fbew5nga3Aj7h6VjdHgYwjwGoV17TtbNp3KBVggtJKjUUmwu1nYviZvAMDptV1lot768L5l70AXB2XkfVMGWCACh280b6JiSfptje5XnzguzHCQJNEjYtMHL7L1t4n-zwdYINyfFYclA3sgrRztKVDackcS2XMlLtzuh3eGvXnNAyUPCFggNCfEfLlQIJmhg8F6bTx5ZlBPcz1qJ4xnWgT3MrfU2s4JWCCMXPzDzCvpfsdrcpumrn3OggxdUSmZ1TXD9KdELNc_KwpYIDP6WL5J3wTWJcVmeSmq6t3az6YtD85vtd4suZt9ZJMEC1ggZTwzhRHs8rQGBQzfNx4wYIXaOK_YMEXMWa3sjxCv3goMWCCTo68UK46GNJyFJD00pYiDWbYiHpQ41k9gaWl469duuw1YIDNYOOmm1lceFex4wZGjiPSTFFJwc2nXMJgZxzei1ZjuDlggaiVCkM42cxqBWtBh-_8-AW34Nh00suYEBuOAqQzPc0UPWCDrBHBjUePN-bSus8jkmti3Ry0s1rDjY8mzwSaUF08kZxBYIAxMVgj4CTj6NFHG7JHiN_Mps2cLssKYJjVZKlzr4wdiEVgg0ilgqbfey53EPEKrfreLTSvuN2qDJRoDY5mR163UfRgSWCBIFf3vdVduoX6bZ1BxmoZkpmVFoJF3qY4slTPzpoaymBNYID24SM_cRDfJphDYEYLToiMoqlZfFpHAUnGnu8ovmpSeFFggsaNN3JEGE00n-cAgMtH_HUrFB1w14MLFXbIGpvNbzBQVWCDZHTVKrisN5dk9Jya_YjdIW-axp27G-FdAGzJqLLXkAxZYIJMppOBqyWqag8cbfs0K4HXdPfbrrrqwOdjk3foZa1HBbWRldmljZUtleUluZm-haWRldmljZUtleaQBAiABIVggspUxY58JQYmjmRxUI-KoePuhiqpIbnjAdNKgtG8C8YEiWCBrrG4L658j-z6vaIVoYjp-MGpX77b8go7O1TmxqiwoCm9kaWdlc3RBbGdvcml0aG1nU0hBLTI1NlhAoqMxpqSItCZ77QQ-p6l0qDKvuZvRM6_NKs8iPkgBeQjBjL6gsy73kW-RMH9hJSjQV1nKTNrKbE91QUw-9CK4MGpuYW1lU3BhY2VzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMZfYGFhPpGZyYW5kb21QfbuMf5DwtABL0bN3DV5f0mhkaWdlc3RJRABsZWxlbWVudFZhbHVl9HFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl82NdgYWGekZnJhbmRvbVAXLyjolQfmMesYl_Dftj3paGRpZ2VzdElEAWxlbGVtZW50VmFsdWXAdzIwMjUtMTItMjRUMTQ6MjU6MDYuMDFacWVsZW1lbnRJZGVudGlmaWVya2V4cGlyeV9kYXRl2BhYWaRmcmFuZG9tUL0OnmuhT72BPM8wtEu_6txoZGlnZXN0SUQCbGVsZW1lbnRWYWx1ZWpNVVNURVJNQU5OcWVsZW1lbnRJZGVudGlmaWVya2ZhbWlseV9uYW1l2BhYY6RmcmFuZG9tUA9dFCED51Dlvg__3SYk4QZoZGlnZXN0SUQDbGVsZW1lbnRWYWx1ZXBIRUlERVNUUkHhup5FIDE3cWVsZW1lbnRJZGVudGlmaWVyb3Jlc2lkZW50X3N0cmVldNgYWFekZnJhbmRvbVAHmtAr57TSBsXMS10o8UKlaGRpZ2VzdElEBGxlbGVtZW50VmFsdWViREVxZWxlbWVudElkZW50aWZpZXJxaXNzdWluZ19hdXRob3JpdHnYGFhjpGZyYW5kb21QoYTmcSdDOwR7Cr5hfPpmm2hkaWdlc3RJRAVsZWxlbWVudFZhbHVlwHQxOTY0LTA4LTEyVDAwOjAwOjAwWnFlbGVtZW50SWRlbnRpZmllcmpiaXJ0aF9kYXRl2BhYT6RmcmFuZG9tUAIIOYLkQoobVMgtKB4BNQ1oZGlnZXN0SUQGbGVsZW1lbnRWYWx1ZfVxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfMTjYGFhWpGZyYW5kb21Qexj4VkESLBvj69-9W0kcYGhkaWdlc3RJRAdsZWxlbWVudFZhbHVlYkRFcWVsZW1lbnRJZGVudGlmaWVycHJlc2lkZW50X2NvdW50cnnYGFhUpGZyYW5kb21Qz85bcZN9s4QpT_jS-PDz-GhkaWdlc3RJRAhsZWxlbWVudFZhbHVlGQescWVsZW1lbnRJZGVudGlmaWVybmFnZV9iaXJ0aF95ZWFy2BhYT6RmcmFuZG9tULTHhnDt1xXpRVbQAZ261TdoZGlnZXN0SUQJbGVsZW1lbnRWYWx1ZfVxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfMTTYGFhPpGZyYW5kb21QLmzmNZeURprPu1VKPatkaWhkaWdlc3RJRApsZWxlbWVudFZhbHVl9XFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl8yMdgYWGmkZnJhbmRvbVDI5W6tIHeYKkVGu0Ik4LP5aGRpZ2VzdElEC2xlbGVtZW50VmFsdWXAdzIwMjUtMTItMTBUMTQ6MjU6MDYuMDFacWVsZW1lbnRJZGVudGlmaWVybWlzc3VhbmNlX2RhdGXYGFhTpGZyYW5kb21QvZ_MIMKON_6NYTOJK8dMF2hkaWdlc3RJRAxsZWxlbWVudFZhbHVlZUVSSUtBcWVsZW1lbnRJZGVudGlmaWVyamdpdmVuX25hbWXYGFhPpGZyYW5kb21QH7OW3iRGqFZklLZ8h46TAGhkaWdlc3RJRA1sZWxlbWVudFZhbHVl9XFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl8xMtgYWFakZnJhbmRvbVBlZ9pGaQKHHK7D2Rc9cE7qaGRpZ2VzdElEDmxlbGVtZW50VmFsdWVlS8OWTE5xZWxlbWVudElkZW50aWZpZXJtcmVzaWRlbnRfY2l0edgYWFukZnJhbmRvbVC-XSjKL05JTMBbZeNxRDK-aGRpZ2VzdElED2xlbGVtZW50VmFsdWVmR0FCTEVScWVsZW1lbnRJZGVudGlmaWVycWZhbWlseV9uYW1lX2JpcnRo2BhYT6RmcmFuZG9tUKUw6DdIwWwQVYAldjbOKLpoZGlnZXN0SUQQbGVsZW1lbnRWYWx1ZfVxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfMTbYGFhdpGZyYW5kb21QlGAF7o5VPNtG7wcVbCu3qGhkaWdlc3RJRBFsZWxlbWVudFZhbHVlZTUxMTQ3cWVsZW1lbnRJZGVudGlmaWVydHJlc2lkZW50X3Bvc3RhbF9jb2Rl2BhYUaRmcmFuZG9tUIlZlZmtTHX2AzGVrkJb-NhoZGlnZXN0SUQSbGVsZW1lbnRWYWx1ZRg9cWVsZW1lbnRJZGVudGlmaWVybGFnZV9pbl95ZWFyc9gYWFKkZnJhbmRvbVCKguhmmVofiJV7CLJOV1ixaGRpZ2VzdElEE2xlbGVtZW50VmFsdWVgcWVsZW1lbnRJZGVudGlmaWVybnJlc2lkZW50X3N0YXRl2BhYVaRmcmFuZG9tUO_hprI0Ve_jJsuG4Y2HbwVoZGlnZXN0SUQUbGVsZW1lbnRWYWx1ZWJERXFlbGVtZW50SWRlbnRpZmllcm9pc3N1aW5nX2NvdW50cnnYGFhRpGZyYW5kb21Q8SGbPSt_Res8dStbMq_z-WhkaWdlc3RJRBVsZWxlbWVudFZhbHVlYkRFcWVsZW1lbnRJZGVudGlmaWVya25hdGlvbmFsaXR52BhYVaRmcmFuZG9tUOtzEPF3FTav2I6dbtIBV3BoZGlnZXN0SUQWbGVsZW1lbnRWYWx1ZWZCRVJMSU5xZWxlbWVudElkZW50aWZpZXJrYmlydGhfcGxhY2U","omppc3N1ZXJBdXRohEOhASahGCFZAm0wggJpMIICD6ADAgECAhRKHLFwhkaI9XfAFGnhg6U2nUjXdjAKBggqhkjOPQQDAjCBiTELMAkGA1UEBhMCREUxDzANBgNVBAgMBmJkci5kZTEPMA0GA1UEBwwGQmVybGluMQwwCgYDVQQKDANCRFIxDzANBgNVBAsMBk1hdXJlcjEdMBsGA1UEAwwUaXNzdWFuY2UtdGVzdC5iZHIuZGUxGjAYBgkqhkiG9w0BCQEWC3Rlc3RAYmRyLmRlMB4XDTI0MDUyODA4MjIyN1oXDTM0MDQwNjA4MjIyN1owgYkxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZiZHIuZGUxDzANBgNVBAcMBkJlcmxpbjEMMAoGA1UECgwDQkRSMQ8wDQYDVQQLDAZNYXVyZXIxHTAbBgNVBAMMFGlzc3VhbmNlLXRlc3QuYmRyLmRlMRowGAYJKoZIhvcNAQkBFgt0ZXN0QGJkci5kZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLKBnUxrSb26J_ifyDcKII_4TWvYpYXFWZLotFapQEyCfl84MogF-13NVJu__fyC6PLmrGH-rlstxP7IuKVrMJqjUzBRMB0GA1UdDgQWBBQwZ080wh2jeId-q3aOVOcE0J9E0DAfBgNVHSMEGDAWgBQwZ080wh2jeId-q3aOVOcE0J9E0DAPBgNVHRMBAf8EBTADAQH_MAoGCCqGSM49BAMCA0gAMEUCIC7aHnG6VdF5vkiGCmRiJhHUE41O2yNPud_NACEvghI5AiEArqMrDB_p9NNJnC8lQ4C7t3PUPL8OYfX0t5_TOpo02G1ZBMHYGFkEvKdmc3RhdHVzoWtzdGF0dXNfbGlzdKJjaWR4GCFjdXJpeDpodHRwOi8vbG9jYWxob3N0OjgwODUvYTUzZGM3MmUtNjZmMy00ZjIxLWFhMzgtNTc5NTYzZDE2MzYxZ2RvY1R5cGV3ZXUuZXVyb3BhLmVjLmV1ZGkucGlkLjFndmVyc2lvbmMxLjBsdmFsaWRpdHlJbmZvo2ZzaWduZWTAdDIwMjUtMTItMTBUMTQ6MjU6MDZaaXZhbGlkRnJvbcB0MjAyNS0xMi0xMFQxNDoyNTowNlpqdmFsaWRVbnRpbMB0MjAyNS0xMi0yNFQxNDoyNTowNlpsdmFsdWVEaWdlc3RzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMbcAWCBXcx1mpSZx6DYECOQ-yNvbycq4rgp3zmxMNzmvdCjNBgFYIG2PnV26ek3JwJXrbEyKCzEUkLwMklw1gyOYmTOj58yCAlggEvdMAR__3vFnmyVGBXI7N-LyfF6QTC3Xz08DGpQFV-4DWCCZPyYXsIdETAD1Ri7XcuXMwnETiH-itPCl9aO9ID-BswRYIDaEEyP7HuKumeHeJW6Tu9wJJBfb48KDKjotpbR0tCOvBVggilDBCiu_w3Fz6KjOOmpwRcdw4Y_UCx2d2f_NHZed4UAGWCAxPHt16ffLS4dYXvx9kIMPxdRjcGFBUmF4-apbwkKN2gdYIPg_uGB2wCLwcng1b9f6-qXvw2CfUnOdSUfgtX3sYfHPCFggsm2jXFwRtJiyFwmZ-ZXROS6zLnfZxPp_Cf2MAocCpBQJWCCLdiY0A0ZaHUuf5LMNbmBM09TzdAaNYzKPjUveewT7AgpYIGoqEUnUl5PT5Eov4ddwxWL75sZC-44S4H3QjC4VgH9KC1ggvkP_gmwsRUH8Ccfelvw0GxEU7u9nUwtYNuIpn_b_adIMWCCCsAyimEnfGQIhnwdbbUxz5cBOHaORox1mj0Ljna4xrg1YIJG-uE8Zm9x8v9D6cnZSQGZjZjuYA3wgyuxlDdP59wnODlggwXKKMVxqwRmQNRvTviK-jFUv7qgdXOPQvsjNVeSgEnIPWCAKHqchk6Fkc4UBVyr3snPAdDcItWXScbXoP8mlQUsMJxBYIKcAyu_aaNzME3pLfqnsBOzth7yGjBzhwxfj4nXwJALXEVggpNxiozmsGjalPR4xUDYf-dEGMyUarKCPB1H4c6poWSUSWCBmnF-Y5ZYYK00iTbYm8e2gaVOrSkzeMEuPjf4qwimkPhNYICboKU_W4HQG8XEp5oYBX3knFSDOdigjsS-43X3BEsZTFFggRwWchoS5zq9R3hMJc7Ql4y2TcLKhZuatqmegRdYVlBIVWCAkDFpJ1xpfnmKX6i6SZGtv89rYAn6YfdQiCzlMmAXlbBZYIKIALlchziic-sFZa4B1ooMxdB_kU9It5xQZuQAX7P9UbWRldmljZUtleUluZm-haWRldmljZUtleaQBAiABIVggspUxY58JQYmjmRxUI-KoePuhiqpIbnjAdNKgtG8C8YEiWCBrrG4L658j-z6vaIVoYjp-MGpX77b8go7O1TmxqiwoCm9kaWdlc3RBbGdvcml0aG1nU0hBLTI1NlhAw902rLrnDhHZZVw0Z8qrljGwC2s8R48zXQZevQrD4Id46EzpS9ArAVAkTmlyFUm7bB1o-tPTbe5rlz-wbOs0ImpuYW1lU3BhY2VzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMZfYGFhjpGZyYW5kb21Qm6_xmE1Bubvpr3YjfHdvImhkaWdlc3RJRABsZWxlbWVudFZhbHVlwHQxOTY0LTA4LTEyVDAwOjAwOjAwWnFlbGVtZW50SWRlbnRpZmllcmpiaXJ0aF9kYXRl2BhYT6RmcmFuZG9tUDOw30-9-7MKAuxVniM4DPNoZGlnZXN0SUQBbGVsZW1lbnRWYWx1ZfRxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfNjXYGFhVpGZyYW5kb21QgdQ3FWo5gykQ-CyxFBaQp2hkaWdlc3RJRAJsZWxlbWVudFZhbHVlZkJFUkxJTnFlbGVtZW50SWRlbnRpZmllcmtiaXJ0aF9wbGFjZdgYWE-kZnJhbmRvbVAQIuPPPq6RKI8LREm8FVGRaGRpZ2VzdElEA2xlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzEy2BhYY6RmcmFuZG9tUIJudzgfKeP9XngflbD6gLxoZGlnZXN0SUQEbGVsZW1lbnRWYWx1ZXBIRUlERVNUUkHhup5FIDE3cWVsZW1lbnRJZGVudGlmaWVyb3Jlc2lkZW50X3N0cmVldNgYWFmkZnJhbmRvbVAZrv5tRwt845gVIsYdKBKqaGRpZ2VzdElEBWxlbGVtZW50VmFsdWVqTVVTVEVSTUFOTnFlbGVtZW50SWRlbnRpZmllcmtmYW1pbHlfbmFtZdgYWE-kZnJhbmRvbVAiv5_WYsE0uc6pOgmaay_gaGRpZ2VzdElEBmxlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzE22BhYa6RmcmFuZG9tUEJkhh8RNQEYWjwdVcW0LSBoZGlnZXN0SUQHbGVsZW1lbnRWYWx1ZcB4GDIwMjUtMTItMTBUMTQ6MjU6MDYuMDE4WnFlbGVtZW50SWRlbnRpZmllcm1pc3N1YW5jZV9kYXRl2BhYU6RmcmFuZG9tUNpMJRY-VyVIfYAfDrK5Zb9oZGlnZXN0SUQIbGVsZW1lbnRWYWx1ZWVFUklLQXFlbGVtZW50SWRlbnRpZmllcmpnaXZlbl9uYW1l2BhYT6RmcmFuZG9tUEMKKD5w04FcQornGWGIz6doZGlnZXN0SUQJbGVsZW1lbnRWYWx1ZfVxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfMjHYGFhSpGZyYW5kb21QfKV2UxuCp25W152spAlovmhkaWdlc3RJRApsZWxlbWVudFZhbHVlYHFlbGVtZW50SWRlbnRpZmllcm5yZXNpZGVudF9zdGF0ZdgYWE-kZnJhbmRvbVAeJMd4xCAtznrKq-PIEAJUaGRpZ2VzdElEC2xlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzE02BhYUaRmcmFuZG9tULiCKZkaYLDGpFC0M9nQHQNoZGlnZXN0SUQMbGVsZW1lbnRWYWx1ZRg9cWVsZW1lbnRJZGVudGlmaWVybGFnZV9pbl95ZWFyc9gYWFGkZnJhbmRvbVCcmfp2GasVn0naYhIORn1taGRpZ2VzdElEDWxlbGVtZW50VmFsdWViREVxZWxlbWVudElkZW50aWZpZXJrbmF0aW9uYWxpdHnYGFhWpGZyYW5kb21QUtZP6uGlNnMJCNGuymLV0mhkaWdlc3RJRA5sZWxlbWVudFZhbHVlZUvDlkxOcWVsZW1lbnRJZGVudGlmaWVybXJlc2lkZW50X2NpdHnYGFhUpGZyYW5kb21Qgjxghhd7WAw4UqzQrm1k02hkaWdlc3RJRA9sZWxlbWVudFZhbHVlGQescWVsZW1lbnRJZGVudGlmaWVybmFnZV9iaXJ0aF95ZWFy2BhYVqRmcmFuZG9tUMmV51aRxaTrxtYbCpZWCzNoZGlnZXN0SUQQbGVsZW1lbnRWYWx1ZWJERXFlbGVtZW50SWRlbnRpZmllcnByZXNpZGVudF9jb3VudHJ52BhYT6RmcmFuZG9tULWo5oZI8XNSGZLTpk_VEVJoZGlnZXN0SUQRbGVsZW1lbnRWYWx1ZfVxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfMTjYGFhVpGZyYW5kb21QOMKwK1DG3ExLvfgmTPvr2GhkaWdlc3RJRBJsZWxlbWVudFZhbHVlYkRFcWVsZW1lbnRJZGVudGlmaWVyb2lzc3VpbmdfY291bnRyedgYWF2kZnJhbmRvbVC9rVVTYrhZlMcOd4q6qy9AaGRpZ2VzdElEE2xlbGVtZW50VmFsdWVlNTExNDdxZWxlbWVudElkZW50aWZpZXJ0cmVzaWRlbnRfcG9zdGFsX2NvZGXYGFhppGZyYW5kb21Qhl1WA6v_hLeJv8POlPI0QWhkaWdlc3RJRBRsZWxlbWVudFZhbHVlwHgYMjAyNS0xMi0yNFQxNDoyNTowNi4wMThacWVsZW1lbnRJZGVudGlmaWVya2V4cGlyeV9kYXRl2BhYW6RmcmFuZG9tUGTCVPr1FBQZwucxF7NbQkloZGlnZXN0SUQVbGVsZW1lbnRWYWx1ZWZHQUJMRVJxZWxlbWVudElkZW50aWZpZXJxZmFtaWx5X25hbWVfYmlydGjYGFhXpGZyYW5kb21Qb7TTApTIR-LLbP0QwohexGhkaWdlc3RJRBZsZWxlbWVudFZhbHVlYkRFcWVsZW1lbnRJZGVudGlmaWVycWlzc3VpbmdfYXV0aG9yaXR5"],"c_nonce":"tZQaCq8z7jDyEjGd0jAYtC","c_nonce_expires_in":3600}

Variant C', mdoc, issuance by refresh-token

PAR

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/par' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -d 'scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c1/par HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=ISO-8859-1
Content-Type: application/x-www-form-urlencoded
Content-Length: 208
Host: pidi.localhost.bdr.de:8080

scope=pid&response_type=code&code_challenge_method=S256&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_challenge=VPvsxc7h-NOKbZX9pKqzgLdc3-3VL_U8B4cKRt6r2xE&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 201 Created
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
transfer-encoding: chunked
Content-Length: 90

{"request_uri":"urn:ietf:params:oauth:request_uri:iLFvHlUub3VWyzsC4iMdQk","expires_in":60}

Authorization (eID)

Caution
This is a request to the eID client, e.g. AusweisApp. The port is 24727 by default.

Call with curl:

$ curl 'http://localhost:24727/eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc1%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3AiLFvHlUub3VWyzsC4iMdQk' -i -X GET \
    -H 'Accept: */*'

Request:

GET /eID-Client?tcTokenURL=http%3A%2F%2Fpidi.localhost.bdr.de%3A8080%2Fc1%2Fauthorize%3Fclient_id%3Dfed79862-af36-4fee-8e64-89e3c91091ed%26request_uri%3Durn%3Aietf%3Aparams%3Aoauth%3Arequest_uri%3AiLFvHlUub3VWyzsC4iMdQk HTTP/1.1
Accept: */*
Host: localhost:24727

Response:

HTTP/1.1 303 See Other
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
location: http://pidi.localhost.bdr.de:8080/c1/finish-authorization?issuer_state=08xdyu7n2VcyhWuxi6os3t
Content-Type: text/plain
Date: Wed, 10 Dec 2025 14:25:06 GMT
Keep-Alive: timeout=60
Connection: keep-alive

Finish authorization

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/finish-authorization?issuer_state=08xdyu7n2VcyhWuxi6os3t' -i -X GET

Request:

GET /c1/finish-authorization?issuer_state=08xdyu7n2VcyhWuxi6os3t HTTP/1.1
Host: pidi.localhost.bdr.de:8080

Response:

HTTP/1.1 302 Found
date: Wed, 10 Dec 2025 14:25:06 GMT
dpop-nonce: NMumd9LRSL1bwbH6jWimUM
location: https://secure.redirect.com?code=e91jzzLp8go1pWYdZ1pEdD

Token

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6Ik5NdW1kOUxSU0wxYndiSDZqV2ltVU0iLCJqdGkiOiJmS0ZWMXJiYUhNX0Y3SW0yIn0.nW2V408o2lKZkJh6eGclLvi0FIEu1SI_k7Qc_DXa3ZNHXHBbYvtYbCKoajwZyRmBanBBRyLFRMh3sOVL6uTh-A' \
    -d 'code=e91jzzLp8go1pWYdZ1pEdD&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen'

Request:

POST /c1/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6Ik5NdW1kOUxSU0wxYndiSDZqV2ltVU0iLCJqdGkiOiJmS0ZWMXJiYUhNX0Y3SW0yIn0.nW2V408o2lKZkJh6eGclLvi0FIEu1SI_k7Qc_DXa3ZNHXHBbYvtYbCKoajwZyRmBanBBRyLFRMh3sOVL6uTh-A
Content-Length: 171
Host: pidi.localhost.bdr.de:8080

code=e91jzzLp8go1pWYdZ1pEdD&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fsecure.redirect.com&code_verifier=ABCDEFGHIJklmnopqrstUVWXYZ-._%7E0123456789-50Zeichen

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
dpop-nonce: VMZKwKjBZ4tVpGGfydxIKo
transfer-encoding: chunked
Content-Length: 1440

{"access_token":"NK1MrNnTgXaaaXrtpSUX5X","token_type":"DPoP","expires_in":3600,"c_nonce":"cr65s4oThMNlxGneaZQYIS","c_nonce_expires_in":3600,"refresh_token":"eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi42WkVpb25EOU5HNjhYMjJDLlUyVGloUE85VTR5OExKaDdvckRlNnZncmFpV1VGZlBtWTZERkdRVjZyWXZtdTdId05Vdy0yMEViV2FWRWRNVGtUWDlVckZ4NEZYd1JjRVJwdWRwNDhjdjhmemJENlBCR1NTNlVyNF94RUplZlF5MGVNb2c5V3h5c25ub1dFUjNEWXNuVFcxd1ZTb1JBQURMOEFPeTdjdm54N3JOem92anExaTJXdzJFaUtHQ0haUnc4bVN4UTFXVU1oRURPVEVxNFRHQ29SLTJIejU1NlRzRzRhc3VhbllvR0ZWZm1rd0VOd0R2aGNRVHMzMVdMVVBsSm5zYlFsWU81WTFubk96WVJXejg4V3RySnd6NnU3UmNpU05XeHVSdVQ2dXFiZTlRNTV0NDBvejNrZ1BfNy1FM25UZ1p0X2lIcGU2d3ltTnpnWFdjR1NEOWxCQ290WVBNOGpFUzVqNVp6Wm9PMXdiN1ExRlc5dW1SYmsxOWI0MG83dldNOEtYWFcyV0lpRnpZaUUzWVdmdWFUcHJuaHQ3bF9mN0JvREhxMk9QS0RqSWlkd0dFNnY1VDdHd09nb1FzYUhPR2tBR1R3NC01ZVU4Y1ouaFpHLXN1YnBGV2kyeklMdk9RdmdJdyIsImV4cCI6MTc5NjkxMjcwNiwiaWF0IjoxNzY1Mzc2NzA2fQ.ie3i5a2UmXPETrG5ml_EzkfJsvIILdJG7CPVTniyhje7JT5MLbAl3CFLwm78Z68uY8koZUP05c9aXxCJax6ZRw"}

Refresh Token Initialization

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJqdGkiOiI3TlhVQWtFNE1RRF9PbDJFIn0.Z6BMMXhewbmFWWyFoEW544CIrxWzPkYuybUNmE675AkaYdXBjVBk2hHbmbJPfeSUk6SHtKyxORrYARRIjoEDIQ' \
    -d 'refresh_token=eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi42WkVpb25EOU5HNjhYMjJDLlUyVGloUE85VTR5OExKaDdvckRlNnZncmFpV1VGZlBtWTZERkdRVjZyWXZtdTdId05Vdy0yMEViV2FWRWRNVGtUWDlVckZ4NEZYd1JjRVJwdWRwNDhjdjhmemJENlBCR1NTNlVyNF94RUplZlF5MGVNb2c5V3h5c25ub1dFUjNEWXNuVFcxd1ZTb1JBQURMOEFPeTdjdm54N3JOem92anExaTJXdzJFaUtHQ0haUnc4bVN4UTFXVU1oRURPVEVxNFRHQ29SLTJIejU1NlRzRzRhc3VhbllvR0ZWZm1rd0VOd0R2aGNRVHMzMVdMVVBsSm5zYlFsWU81WTFubk96WVJXejg4V3RySnd6NnU3UmNpU05XeHVSdVQ2dXFiZTlRNTV0NDBvejNrZ1BfNy1FM25UZ1p0X2lIcGU2d3ltTnpnWFdjR1NEOWxCQ290WVBNOGpFUzVqNVp6Wm9PMXdiN1ExRlc5dW1SYmsxOWI0MG83dldNOEtYWFcyV0lpRnpZaUUzWVdmdWFUcHJuaHQ3bF9mN0JvREhxMk9QS0RqSWlkd0dFNnY1VDdHd09nb1FzYUhPR2tBR1R3NC01ZVU4Y1ouaFpHLXN1YnBGV2kyeklMdk9RdmdJdyIsImV4cCI6MTc5NjkxMjcwNiwiaWF0IjoxNzY1Mzc2NzA2fQ.ie3i5a2UmXPETrG5ml_EzkfJsvIILdJG7CPVTniyhje7JT5MLbAl3CFLwm78Z68uY8koZUP05c9aXxCJax6ZRw&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-client-attestation&grant_type=refresh_token&client_assertion=eyJ0eXAiOiJKV1QiLCJhbGciOiJQUzI1NiIsImp3ayI6eyJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsIm4iOiJpOHVFQXFFNUFoYnJmcjZLUWdfRDJTenJoOENuS2VxUUx2czNWVFRwNTdQYlZoV3l0MkhjOUV3Uzl6MnFiNHNZX1lpOVRQX24zZlBMc3M1UUtGSzZNUDcwN2hQSjlZNDlaZ3Y0cGV5ak9lWHlrYnNIWFN0ZHNkNXd0QmpoMmJoOHdMdVlTREhtekdJQ3hXWDc0QVFlS25LRTVObC15TUhoWW5PUWwwdW5OWWd6LUQteGZLRGZFR0E0LVdmQXVQQ013Uks5eGNudkM1Q0ZUZngyaTlRS0lYM25ZcWp6MFhETGVobExScGFrQ3RGS1Jjb2ZMeWlXZFN4MUVRazhfX0xCZHZBUV81R1ZtSGROU2RXQ2Z6bmlrQzVndFZGenV4cTY3dFB1ZGtVa1VKNEIxOGRRclI1dnpTaWlYYnVwc19TOWRsbW8zUm8zN3NjV2hkbUZuLVlNR1EifX0.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJzdWIiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2fQ.CV-GvN8spEBcMCQap6qrW11jYn_qnEtlHxCK74dAIw98yEWNmY1UFC8O4rv96q9O7pQBg7cL-8IdPxeMZQlrW3KCYFZfVOU78skNo1qGm1awwoox1kiwOjSGVKkc_SAuK-ltDpNDwvtoMalvXgoBfCszih_3qQkVkToNZmMhCgpzVoJzP8EzFy0uiAfpeS8A0M4RtnaENKaM9eRTOUGwiJ8rfGyLj9BkM8ZFTaL2gsyq4oMozuWIvMLb5ln-PDja6Wem7IAovLuJuEBnz7aFr77lin7BMC0H6JPfcPK1le3IBuQ7wp-0ezluNzAwEEDNnGq3KXOdoGVywSio1_BPtw%7EeyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIsImp3ayI6eyJrdHkiOiJFQyIsInVzZSI6InNpZyIsImNydiI6IlAtMjU2Iiwia2lkIjoicXNRQkI5dERMaU1TRENobzlBYnBtayIsIngiOiJudC1rZ2pmejhIQmRtejlmYjI4THdCZ3R3VURhZDVkNXFTZlpKRTExNkZzIiwieSI6Inc5YVlWY0tpLVAzN0VudTBFbERGRmJyRVRWOEMzeTlrb01JSWdyTUJlaWciLCJhbGciOiJFUzI1NiJ9fQ.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2LCJqdGkiOiJ0ZXN0In0.z3d6Ar8vQC6FGzmqhVd6GsgpZRzvBiwvzD80xSYimvdTaGSvr5KbrbOFxMnHm9OL2RCFYBLyxvMhsc265GEZcw&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c1/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJqdGkiOiI3TlhVQWtFNE1RRF9PbDJFIn0.Z6BMMXhewbmFWWyFoEW544CIrxWzPkYuybUNmE675AkaYdXBjVBk2hHbmbJPfeSUk6SHtKyxORrYARRIjoEDIQ
Content-Length: 3413
Host: pidi.localhost.bdr.de:8080

refresh_token=eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi42WkVpb25EOU5HNjhYMjJDLlUyVGloUE85VTR5OExKaDdvckRlNnZncmFpV1VGZlBtWTZERkdRVjZyWXZtdTdId05Vdy0yMEViV2FWRWRNVGtUWDlVckZ4NEZYd1JjRVJwdWRwNDhjdjhmemJENlBCR1NTNlVyNF94RUplZlF5MGVNb2c5V3h5c25ub1dFUjNEWXNuVFcxd1ZTb1JBQURMOEFPeTdjdm54N3JOem92anExaTJXdzJFaUtHQ0haUnc4bVN4UTFXVU1oRURPVEVxNFRHQ29SLTJIejU1NlRzRzRhc3VhbllvR0ZWZm1rd0VOd0R2aGNRVHMzMVdMVVBsSm5zYlFsWU81WTFubk96WVJXejg4V3RySnd6NnU3UmNpU05XeHVSdVQ2dXFiZTlRNTV0NDBvejNrZ1BfNy1FM25UZ1p0X2lIcGU2d3ltTnpnWFdjR1NEOWxCQ290WVBNOGpFUzVqNVp6Wm9PMXdiN1ExRlc5dW1SYmsxOWI0MG83dldNOEtYWFcyV0lpRnpZaUUzWVdmdWFUcHJuaHQ3bF9mN0JvREhxMk9QS0RqSWlkd0dFNnY1VDdHd09nb1FzYUhPR2tBR1R3NC01ZVU4Y1ouaFpHLXN1YnBGV2kyeklMdk9RdmdJdyIsImV4cCI6MTc5NjkxMjcwNiwiaWF0IjoxNzY1Mzc2NzA2fQ.ie3i5a2UmXPETrG5ml_EzkfJsvIILdJG7CPVTniyhje7JT5MLbAl3CFLwm78Z68uY8koZUP05c9aXxCJax6ZRw&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-client-attestation&grant_type=refresh_token&client_assertion=eyJ0eXAiOiJKV1QiLCJhbGciOiJQUzI1NiIsImp3ayI6eyJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsIm4iOiJpOHVFQXFFNUFoYnJmcjZLUWdfRDJTenJoOENuS2VxUUx2czNWVFRwNTdQYlZoV3l0MkhjOUV3Uzl6MnFiNHNZX1lpOVRQX24zZlBMc3M1UUtGSzZNUDcwN2hQSjlZNDlaZ3Y0cGV5ak9lWHlrYnNIWFN0ZHNkNXd0QmpoMmJoOHdMdVlTREhtekdJQ3hXWDc0QVFlS25LRTVObC15TUhoWW5PUWwwdW5OWWd6LUQteGZLRGZFR0E0LVdmQXVQQ013Uks5eGNudkM1Q0ZUZngyaTlRS0lYM25ZcWp6MFhETGVobExScGFrQ3RGS1Jjb2ZMeWlXZFN4MUVRazhfX0xCZHZBUV81R1ZtSGROU2RXQ2Z6bmlrQzVndFZGenV4cTY3dFB1ZGtVa1VKNEIxOGRRclI1dnpTaWlYYnVwc19TOWRsbW8zUm8zN3NjV2hkbUZuLVlNR1EifX0.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJzdWIiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2fQ.CV-GvN8spEBcMCQap6qrW11jYn_qnEtlHxCK74dAIw98yEWNmY1UFC8O4rv96q9O7pQBg7cL-8IdPxeMZQlrW3KCYFZfVOU78skNo1qGm1awwoox1kiwOjSGVKkc_SAuK-ltDpNDwvtoMalvXgoBfCszih_3qQkVkToNZmMhCgpzVoJzP8EzFy0uiAfpeS8A0M4RtnaENKaM9eRTOUGwiJ8rfGyLj9BkM8ZFTaL2gsyq4oMozuWIvMLb5ln-PDja6Wem7IAovLuJuEBnz7aFr77lin7BMC0H6JPfcPK1le3IBuQ7wp-0ezluNzAwEEDNnGq3KXOdoGVywSio1_BPtw%7EeyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIsImp3ayI6eyJrdHkiOiJFQyIsInVzZSI6InNpZyIsImNydiI6IlAtMjU2Iiwia2lkIjoicXNRQkI5dERMaU1TRENobzlBYnBtayIsIngiOiJudC1rZ2pmejhIQmRtejlmYjI4THdCZ3R3VURhZDVkNXFTZlpKRTExNkZzIiwieSI6Inc5YVlWY0tpLVAzN0VudTBFbERGRmJyRVRWOEMzeTlrb01JSWdyTUJlaWciLCJhbGciOiJFUzI1NiJ9fQ.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2LCJqdGkiOiJ0ZXN0In0.z3d6Ar8vQC6FGzmqhVd6GsgpZRzvBiwvzD80xSYimvdTaGSvr5KbrbOFxMnHm9OL2RCFYBLyxvMhsc265GEZcw&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 400 Bad Request
connection: close
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
dpop-nonce: INuTPrlWl5OGmKRHvORkhs
transfer-encoding: chunked
Content-Length: 68

{"error":"use_dpop_nonce","error_description":"nonce value missing"}

Refresh Token

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/token' -i -X POST \
    -H 'Content-Type: application/x-www-form-urlencoded;charset=utf-8' \
    -H 'Content-Type: application/x-www-form-urlencoded; charset=utf-8' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6IklOdVRQcmxXbDVPR21LUkh2T1JraHMiLCJqdGkiOiJ3elZBcjFiclpVRzFSbHk5In0.tQjQZHfGN_8n9LINi7WQvKqIq4hayyIEn_zMNQchhegdkAt0nPQ9rMe3jYgE_Q1Y29Irg3yO9by0NXdEI8D5hQ' \
    -d 'refresh_token=eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi42WkVpb25EOU5HNjhYMjJDLlUyVGloUE85VTR5OExKaDdvckRlNnZncmFpV1VGZlBtWTZERkdRVjZyWXZtdTdId05Vdy0yMEViV2FWRWRNVGtUWDlVckZ4NEZYd1JjRVJwdWRwNDhjdjhmemJENlBCR1NTNlVyNF94RUplZlF5MGVNb2c5V3h5c25ub1dFUjNEWXNuVFcxd1ZTb1JBQURMOEFPeTdjdm54N3JOem92anExaTJXdzJFaUtHQ0haUnc4bVN4UTFXVU1oRURPVEVxNFRHQ29SLTJIejU1NlRzRzRhc3VhbllvR0ZWZm1rd0VOd0R2aGNRVHMzMVdMVVBsSm5zYlFsWU81WTFubk96WVJXejg4V3RySnd6NnU3UmNpU05XeHVSdVQ2dXFiZTlRNTV0NDBvejNrZ1BfNy1FM25UZ1p0X2lIcGU2d3ltTnpnWFdjR1NEOWxCQ290WVBNOGpFUzVqNVp6Wm9PMXdiN1ExRlc5dW1SYmsxOWI0MG83dldNOEtYWFcyV0lpRnpZaUUzWVdmdWFUcHJuaHQ3bF9mN0JvREhxMk9QS0RqSWlkd0dFNnY1VDdHd09nb1FzYUhPR2tBR1R3NC01ZVU4Y1ouaFpHLXN1YnBGV2kyeklMdk9RdmdJdyIsImV4cCI6MTc5NjkxMjcwNiwiaWF0IjoxNzY1Mzc2NzA2fQ.ie3i5a2UmXPETrG5ml_EzkfJsvIILdJG7CPVTniyhje7JT5MLbAl3CFLwm78Z68uY8koZUP05c9aXxCJax6ZRw&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-client-attestation&grant_type=refresh_token&client_assertion=eyJ0eXAiOiJKV1QiLCJhbGciOiJQUzI1NiIsImp3ayI6eyJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsIm4iOiJpOHVFQXFFNUFoYnJmcjZLUWdfRDJTenJoOENuS2VxUUx2czNWVFRwNTdQYlZoV3l0MkhjOUV3Uzl6MnFiNHNZX1lpOVRQX24zZlBMc3M1UUtGSzZNUDcwN2hQSjlZNDlaZ3Y0cGV5ak9lWHlrYnNIWFN0ZHNkNXd0QmpoMmJoOHdMdVlTREhtekdJQ3hXWDc0QVFlS25LRTVObC15TUhoWW5PUWwwdW5OWWd6LUQteGZLRGZFR0E0LVdmQXVQQ013Uks5eGNudkM1Q0ZUZngyaTlRS0lYM25ZcWp6MFhETGVobExScGFrQ3RGS1Jjb2ZMeWlXZFN4MUVRazhfX0xCZHZBUV81R1ZtSGROU2RXQ2Z6bmlrQzVndFZGenV4cTY3dFB1ZGtVa1VKNEIxOGRRclI1dnpTaWlYYnVwc19TOWRsbW8zUm8zN3NjV2hkbUZuLVlNR1EifX0.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJzdWIiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2fQ.Yqmd3OTVsQ1LEQynyoQAiq1Nz6UoYrN6xaUyoqK-7Du-f0qpSBJhNBqy4MiHJTSAIVEI7BYrvbqwON46nT6PFu9xPAk8NqJAhYZizI5c1GMZ3ZAddT2S4_pbZLLnNqEgQL2XSGS0HSRJvbylpc4hMBgAUqYATNb-xQ1MLeqC1XW0IRJvK7NC3duF1qWGWlu1aHOomSCU_d5t_XGAk5TFwt54MVf9p9HH1R-Tg8Ft8B0GV5KJsD9xNwwfHFv92ceAKe76shKmt2UskvZfGChdtwZdCH5jG1AKm9UjFSF3YcRqHcyQ30CkxyVGXG3k8Yeh_q4C6rMYRiPFv10lBUeVOQ%7EeyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIsImp3ayI6eyJrdHkiOiJFQyIsInVzZSI6InNpZyIsImNydiI6IlAtMjU2Iiwia2lkIjoicXNRQkI5dERMaU1TRENobzlBYnBtayIsIngiOiJudC1rZ2pmejhIQmRtejlmYjI4THdCZ3R3VURhZDVkNXFTZlpKRTExNkZzIiwieSI6Inc5YVlWY0tpLVAzN0VudTBFbERGRmJyRVRWOEMzeTlrb01JSWdyTUJlaWciLCJhbGciOiJFUzI1NiJ9fQ.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2LCJqdGkiOiJ0ZXN0In0.ALI34lmbPn331bGQ7P1MhuYL43GqpjfZd5xIplLANtyVoDLuSl6FbeygKv4RoYtjN3BoZ08dXt55SzEpx4_i3Q&client_id=fed79862-af36-4fee-8e64-89e3c91091ed'

Request:

POST /c1/token HTTP/1.1
Content-Type: application/x-www-form-urlencoded;charset=utf-8
Content-Type: application/x-www-form-urlencoded; charset=utf-8
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL3Rva2VuIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6IklOdVRQcmxXbDVPR21LUkh2T1JraHMiLCJqdGkiOiJ3elZBcjFiclpVRzFSbHk5In0.tQjQZHfGN_8n9LINi7WQvKqIq4hayyIEn_zMNQchhegdkAt0nPQ9rMe3jYgE_Q1Y29Irg3yO9by0NXdEI8D5hQ
Content-Length: 3413
Host: pidi.localhost.bdr.de:8080

refresh_token=eyJraWQiOiJzZHNpZ18yMDI0XzAwMSIsImFsZyI6IkVTMjU2In0.eyJpc3MiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJwaWRfZGF0YV9lbmMiOiJleUpyYVdRaU9pSnpaR1Z1WTE4eU1ESTBYekF3TVNJc0ltVnVZeUk2SWtFeU5UWkhRMDBpTENKaGJHY2lPaUprYVhJaWZRLi42WkVpb25EOU5HNjhYMjJDLlUyVGloUE85VTR5OExKaDdvckRlNnZncmFpV1VGZlBtWTZERkdRVjZyWXZtdTdId05Vdy0yMEViV2FWRWRNVGtUWDlVckZ4NEZYd1JjRVJwdWRwNDhjdjhmemJENlBCR1NTNlVyNF94RUplZlF5MGVNb2c5V3h5c25ub1dFUjNEWXNuVFcxd1ZTb1JBQURMOEFPeTdjdm54N3JOem92anExaTJXdzJFaUtHQ0haUnc4bVN4UTFXVU1oRURPVEVxNFRHQ29SLTJIejU1NlRzRzRhc3VhbllvR0ZWZm1rd0VOd0R2aGNRVHMzMVdMVVBsSm5zYlFsWU81WTFubk96WVJXejg4V3RySnd6NnU3UmNpU05XeHVSdVQ2dXFiZTlRNTV0NDBvejNrZ1BfNy1FM25UZ1p0X2lIcGU2d3ltTnpnWFdjR1NEOWxCQ290WVBNOGpFUzVqNVp6Wm9PMXdiN1ExRlc5dW1SYmsxOWI0MG83dldNOEtYWFcyV0lpRnpZaUUzWVdmdWFUcHJuaHQ3bF9mN0JvREhxMk9QS0RqSWlkd0dFNnY1VDdHd09nb1FzYUhPR2tBR1R3NC01ZVU4Y1ouaFpHLXN1YnBGV2kyeklMdk9RdmdJdyIsImV4cCI6MTc5NjkxMjcwNiwiaWF0IjoxNzY1Mzc2NzA2fQ.ie3i5a2UmXPETrG5ml_EzkfJsvIILdJG7CPVTniyhje7JT5MLbAl3CFLwm78Z68uY8koZUP05c9aXxCJax6ZRw&client_assertion_type=urn%3Aietf%3Aparams%3Aoauth%3Aclient-assertion-type%3Ajwt-client-attestation&grant_type=refresh_token&client_assertion=eyJ0eXAiOiJKV1QiLCJhbGciOiJQUzI1NiIsImp3ayI6eyJrdHkiOiJSU0EiLCJlIjoiQVFBQiIsIm4iOiJpOHVFQXFFNUFoYnJmcjZLUWdfRDJTenJoOENuS2VxUUx2czNWVFRwNTdQYlZoV3l0MkhjOUV3Uzl6MnFiNHNZX1lpOVRQX24zZlBMc3M1UUtGSzZNUDcwN2hQSjlZNDlaZ3Y0cGV5ak9lWHlrYnNIWFN0ZHNkNXd0QmpoMmJoOHdMdVlTREhtekdJQ3hXWDc0QVFlS25LRTVObC15TUhoWW5PUWwwdW5OWWd6LUQteGZLRGZFR0E0LVdmQXVQQ013Uks5eGNudkM1Q0ZUZngyaTlRS0lYM25ZcWp6MFhETGVobExScGFrQ3RGS1Jjb2ZMeWlXZFN4MUVRazhfX0xCZHZBUV81R1ZtSGROU2RXQ2Z6bmlrQzVndFZGenV4cTY3dFB1ZGtVa1VKNEIxOGRRclI1dnpTaWlYYnVwc19TOWRsbW8zUm8zN3NjV2hkbUZuLVlNR1EifX0.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJzdWIiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJjbmYiOnsiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19LCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2fQ.Yqmd3OTVsQ1LEQynyoQAiq1Nz6UoYrN6xaUyoqK-7Du-f0qpSBJhNBqy4MiHJTSAIVEI7BYrvbqwON46nT6PFu9xPAk8NqJAhYZizI5c1GMZ3ZAddT2S4_pbZLLnNqEgQL2XSGS0HSRJvbylpc4hMBgAUqYATNb-xQ1MLeqC1XW0IRJvK7NC3duF1qWGWlu1aHOomSCU_d5t_XGAk5TFwt54MVf9p9HH1R-Tg8Ft8B0GV5KJsD9xNwwfHFv92ceAKe76shKmt2UskvZfGChdtwZdCH5jG1AKm9UjFSF3YcRqHcyQ30CkxyVGXG3k8Yeh_q4C6rMYRiPFv10lBUeVOQ%7EeyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiIsImp3ayI6eyJrdHkiOiJFQyIsInVzZSI6InNpZyIsImNydiI6IlAtMjU2Iiwia2lkIjoicXNRQkI5dERMaU1TRENobzlBYnBtayIsIngiOiJudC1rZ2pmejhIQmRtejlmYjI4THdCZ3R3VURhZDVkNXFTZlpKRTExNkZzIiwieSI6Inc5YVlWY0tpLVAzN0VudTBFbERGRmJyRVRWOEMzeTlrb01JSWdyTUJlaWciLCJhbGciOiJFUzI1NiJ9fQ.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJuYmYiOjE3NjUzNzY3MDYsImV4cCI6MTc2NTM3NjczNiwiaWF0IjoxNzY1Mzc2NzA2LCJqdGkiOiJ0ZXN0In0.ALI34lmbPn331bGQ7P1MhuYL43GqpjfZd5xIplLANtyVoDLuSl6FbeygKv4RoYtjN3BoZ08dXt55SzEpx4_i3Q&client_id=fed79862-af36-4fee-8e64-89e3c91091ed

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
dpop-nonce: nFLQHX8FY1pZ87eXwXnNDO
transfer-encoding: chunked
Content-Length: 140

{"access_token":"lB6PQsN4dMyan8pT3b1Phc","token_type":"DPoP","expires_in":3600,"c_nonce":"3jDYFtTVW9X7GDq4yyijd7","c_nonce_expires_in":3600}

Credential

Call with curl:

$ curl 'http://pidi.localhost.bdr.de:8080/c1/credential' -i -X POST \
    -H 'Content-Type: application/json;charset=utf-8' \
    -H 'Content-Type: application/json; charset=utf-8' \
    -H 'Authorization: DPoP lB6PQsN4dMyan8pT3b1Phc' \
    -H 'dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL2NyZWRlbnRpYWwiLCJhdGgiOiJsUDM0aHkzYXJjSExOV1BlajRac2lNU0JfOU5qWUZvaXB4U0NtdkhjX0NRIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6Im5GTFFIWDhGWTFwWjg3ZVh3WG5ORE8iLCJqdGkiOiJya3pFMHQzUFMwNkZRYmZFIn0.S1wfsY1zWFlb-vMBxxVwi6X5WtgLMwFzDlJVktpdA9SbKcjRWlHZgnrcyJH2unISAMOoFpmI5xj-m6JXcsJ1Pg' \
    -d '{"format":"mso_mdoc","doctype":"eu.europa.ec.eudi.pid.1","proof":{"jwt":"eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDYsIm5vbmNlIjoiM2pEWUZ0VFZXOVg3R0RxNHl5aWpkNyJ9.dHk7mnx8dTudAx_gujAcDfU5xsHHXk5ijpO8Ts1KpE3xlQqfiJwgNnr593dlpdtilrWDv_4mqzyN4PJXEmxq9A","proof_type":"jwt"}}'

Request:

POST /c1/credential HTTP/1.1
Content-Type: application/json;charset=utf-8
Content-Type: application/json; charset=utf-8
Authorization: DPoP lB6PQsN4dMyan8pT3b1Phc
dpop: eyJ0eXAiOiJkcG9wK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJxc1FCQjl0RExpTVNEQ2hvOUFicG1rIiwieCI6Im50LWtnamZ6OEhCZG16OWZiMjhMd0JndHdVRGFkNWQ1cVNmWkpFMTE2RnMiLCJ5IjoidzlhWVZjS2ktUDM3RW51MEVsREZGYnJFVFY4QzN5OWtvTUlJZ3JNQmVpZyIsImFsZyI6IkVTMjU2In19.eyJodG0iOiJQT1NUIiwiaHR1IjoiaHR0cDovL3BpZGkubG9jYWxob3N0LmJkci5kZTo4MDgwL2MxL2NyZWRlbnRpYWwiLCJhdGgiOiJsUDM0aHkzYXJjSExOV1BlajRac2lNU0JfOU5qWUZvaXB4U0NtdkhjX0NRIiwiaWF0IjoxNzY1Mzc2NzA2LCJub25jZSI6Im5GTFFIWDhGWTFwWjg3ZVh3WG5ORE8iLCJqdGkiOiJya3pFMHQzUFMwNkZRYmZFIn0.S1wfsY1zWFlb-vMBxxVwi6X5WtgLMwFzDlJVktpdA9SbKcjRWlHZgnrcyJH2unISAMOoFpmI5xj-m6JXcsJ1Pg
Content-Length: 683
Host: pidi.localhost.bdr.de:8080

{"format":"mso_mdoc","doctype":"eu.europa.ec.eudi.pid.1","proof":{"jwt":"eyJ0eXAiOiJvcGVuaWQ0dmNpLXByb29mK2p3dCIsImFsZyI6IkVTMjU2IiwiandrIjp7Imt0eSI6IkVDIiwidXNlIjoic2lnIiwiY3J2IjoiUC0yNTYiLCJraWQiOiJMeUY3UGltemJjT0FHSlJrT1NxbWZoIiwieCI6InNwVXhZNThKUVltam1SeFVJLUtvZVB1aGlxcElibmpBZE5LZ3RHOEM4WUUiLCJ5IjoiYTZ4dUMtdWZJX3MtcjJpRmFHSTZmakJxVi0tMl9JS096dFU1c2Fvc0tBbyIsImFsZyI6IkVTMjU2In19.eyJpc3MiOiJmZWQ3OTg2Mi1hZjM2LTRmZWUtOGU2NC04OWUzYzkxMDkxZWQiLCJhdWQiOiJodHRwOi8vcGlkaS5sb2NhbGhvc3QuYmRyLmRlOjgwODAvYzEiLCJpYXQiOjE3NjUzNzY3MDYsIm5vbmNlIjoiM2pEWUZ0VFZXOVg3R0RxNHl5aWpkNyJ9.dHk7mnx8dTudAx_gujAcDfU5xsHHXk5ijpO8Ts1KpE3xlQqfiJwgNnr593dlpdtilrWDv_4mqzyN4PJXEmxq9A","proof_type":"jwt"}}

Response:

HTTP/1.1 200 OK
content-type: application/json
date: Wed, 10 Dec 2025 14:25:06 GMT
transfer-encoding: chunked
Content-Length: 5481

{"credential":"omppc3N1ZXJBdXRohEOhASahGCFZAm0wggJpMIICD6ADAgECAhRKHLFwhkaI9XfAFGnhg6U2nUjXdjAKBggqhkjOPQQDAjCBiTELMAkGA1UEBhMCREUxDzANBgNVBAgMBmJkci5kZTEPMA0GA1UEBwwGQmVybGluMQwwCgYDVQQKDANCRFIxDzANBgNVBAsMBk1hdXJlcjEdMBsGA1UEAwwUaXNzdWFuY2UtdGVzdC5iZHIuZGUxGjAYBgkqhkiG9w0BCQEWC3Rlc3RAYmRyLmRlMB4XDTI0MDUyODA4MjIyN1oXDTM0MDQwNjA4MjIyN1owgYkxCzAJBgNVBAYTAkRFMQ8wDQYDVQQIDAZiZHIuZGUxDzANBgNVBAcMBkJlcmxpbjEMMAoGA1UECgwDQkRSMQ8wDQYDVQQLDAZNYXVyZXIxHTAbBgNVBAMMFGlzc3VhbmNlLXRlc3QuYmRyLmRlMRowGAYJKoZIhvcNAQkBFgt0ZXN0QGJkci5kZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLKBnUxrSb26J_ifyDcKII_4TWvYpYXFWZLotFapQEyCfl84MogF-13NVJu__fyC6PLmrGH-rlstxP7IuKVrMJqjUzBRMB0GA1UdDgQWBBQwZ080wh2jeId-q3aOVOcE0J9E0DAfBgNVHSMEGDAWgBQwZ080wh2jeId-q3aOVOcE0J9E0DAPBgNVHRMBAf8EBTADAQH_MAoGCCqGSM49BAMCA0gAMEUCIC7aHnG6VdF5vkiGCmRiJhHUE41O2yNPud_NACEvghI5AiEArqMrDB_p9NNJnC8lQ4C7t3PUPL8OYfX0t5_TOpo02G1ZBMHYGFkEvKdmc3RhdHVzoWtzdGF0dXNfbGlzdKJjaWR4GDxjdXJpeDpodHRwOi8vbG9jYWxob3N0OjgwODUvYTUzZGM3MmUtNjZmMy00ZjIxLWFhMzgtNTc5NTYzZDE2MzYxZ2RvY1R5cGV3ZXUuZXVyb3BhLmVjLmV1ZGkucGlkLjFndmVyc2lvbmMxLjBsdmFsaWRpdHlJbmZvo2ZzaWduZWTAdDIwMjUtMTItMTBUMTQ6MjU6MDZaaXZhbGlkRnJvbcB0MjAyNS0xMi0xMFQxNDoyNTowNlpqdmFsaWRVbnRpbMB0MjAyNS0xMi0yNFQxNDoyNTowNlpsdmFsdWVEaWdlc3RzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMbcAWCD2GqJzuXknOQAWoy0j6xjYf-tQCDRzSBWVPg_UONgfSgFYIK-atxmiXwamDl2Wb8hgoPo-5dkxP6OQbuKITTEJKSmXAlgglrLQRoLmBZ0Qjf_9cJNuGLbLnSw2ZUYjh3vr0IwHyn8DWCDUymya9kzqFjdeKCyO3QGHV3EtPFgJ73r3hZvhvtZXSARYIKHojvM63rDpGykRsBqoaSfsjeE1eWqpiRRp0KrAu2CmBVggOrIMccuURzwPhuHNBbW-gH_fVf2KlydBaXtrP3B_VxEGWCB84BCP1TdfHzAoQMO2FWRl0Ld6_Kz_xJKoT3R0ZzN7ggdYIG8YMS8WmoOtiFa4CBsg_sru0RS3LVumVRY9EUD_2O66CFggSfDOV--WvRjs3kY_tAuZHUAO4AYMa0RvA3TRWT8VlD8JWCB9aIoK-l31MWRVbkbY0irVDXRVXcDUzfAE69ha4g4I5gpYIPpPwsFRJYfe_p8u5IvRF4y5CKQkzo8UimSSlR9J3CXgC1ggznXZDFlw5FWizrh088ebFiY4wE60W3vON2YzezzM3d0MWCCwfiqNd-xO1N98JxAIN-y3ngk0H2BQS9xqKOR87lrMPg1YILLIjsSHxleQbNF50aD7YfBoYGs4OVmsH0CEU4t6Ts6cDlggAckFMl47EjaJjxda5T5rG5Te7YtoSPg4kq90cEpivjYPWCB_buh8aHGtIuWLsL6ds4S2ot7jmvMHcalwRwTog485mRBYIOGsNfL_HMr8ckYuA1fk69COI7_bXFhsZ3OMeFO90G-7EVggeMgxkHgx529T8oJe31C4bjFiIqxxYCgpBAd006m7eToSWCBIpEoqMHmbSzEacEztYMKIb3uqNGMVTArh__hQNMsdthNYIMEih58WVqqGTaNlTaxwhPbM7i4hkmXYHalnuuLWIgOUFFggv9ziC8I1RuegXI5JBR3P_wXCUy3jKc2R2cQU-2tMbeEVWCA0ykh4HXSzCBMcP_i8xVlgXEDkGcwu5d9kADXJD-sx9hZYIBJtR4SHoG4Ov6u4MMjQ2y68TrlRv8fUYCmhBVlKV8edbWRldmljZUtleUluZm-haWRldmljZUtleaQBAiABIVggspUxY58JQYmjmRxUI-KoePuhiqpIbnjAdNKgtG8C8YEiWCBrrG4L658j-z6vaIVoYjp-MGpX77b8go7O1TmxqiwoCm9kaWdlc3RBbGdvcml0aG1nU0hBLTI1NlhAFEelI17hv_iBnMhk-2wa9MXaOzXwROVYfn7mFPRQ3GivUayK4WjUBzSFf7KhAt5_Jq0ZVNx2G_Mxw5UrsW89eWpuYW1lU3BhY2VzoXdldS5ldXJvcGEuZWMuZXVkaS5waWQuMZfYGFhRpGZyYW5kb21QDkaeXtc9ckLr0ArNJYSkxmhkaWdlc3RJRABsZWxlbWVudFZhbHVlGD1xZWxlbWVudElkZW50aWZpZXJsYWdlX2luX3llYXJz2BhYW6RmcmFuZG9tUOg9lXHeIvUXbWZwFX3zvBloZGlnZXN0SUQBbGVsZW1lbnRWYWx1ZWZHQUJMRVJxZWxlbWVudElkZW50aWZpZXJxZmFtaWx5X25hbWVfYmlydGjYGFhPpGZyYW5kb21QclsVBn4NK_2tMchBOeHqEGhkaWdlc3RJRAJsZWxlbWVudFZhbHVl9XFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl8xNtgYWE-kZnJhbmRvbVAnchKDgFcOn6t9UM7tceV0aGRpZ2VzdElEA2xlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzIx2BhYT6RmcmFuZG9tUMuAJnrgPrjOgOfCHYCYTm5oZGlnZXN0SUQEbGVsZW1lbnRWYWx1ZfRxZWxlbWVudElkZW50aWZpZXJrYWdlX292ZXJfNjXYGFhjpGZyYW5kb21Q0uGQroopK12PqcKtwMzGtGhkaWdlc3RJRAVsZWxlbWVudFZhbHVlwHQxOTY0LTA4LTEyVDAwOjAwOjAwWnFlbGVtZW50SWRlbnRpZmllcmpiaXJ0aF9kYXRl2BhYU6RmcmFuZG9tUHXHgmN2YpZj8vFQi2y5Y8JoZGlnZXN0SUQGbGVsZW1lbnRWYWx1ZWVFUklLQXFlbGVtZW50SWRlbnRpZmllcmpnaXZlbl9uYW1l2BhYaaRmcmFuZG9tUGTzpEEexe1RhOjnlrgFYV9oZGlnZXN0SUQHbGVsZW1lbnRWYWx1ZcB3MjAyNS0xMi0xMFQxNDoyNTowNi45NFpxZWxlbWVudElkZW50aWZpZXJtaXNzdWFuY2VfZGF0ZdgYWF2kZnJhbmRvbVBGmgprcEGfXbQMIGGxpWYwaGRpZ2VzdElECGxlbGVtZW50VmFsdWVlNTExNDdxZWxlbWVudElkZW50aWZpZXJ0cmVzaWRlbnRfcG9zdGFsX2NvZGXYGFhWpGZyYW5kb21QIMyfLYxiddl4DIJTGIIb0GhkaWdlc3RJRAlsZWxlbWVudFZhbHVlZUvDlkxOcWVsZW1lbnRJZGVudGlmaWVybXJlc2lkZW50X2NpdHnYGFhnpGZyYW5kb21QGci2nqP0O-P468tCMZWK0mhkaWdlc3RJRApsZWxlbWVudFZhbHVlwHcyMDI1LTEyLTI0VDE0OjI1OjA2Ljk0WnFlbGVtZW50SWRlbnRpZmllcmtleHBpcnlfZGF0ZdgYWFekZnJhbmRvbVCPSiSZY3DqaOazil7Blkt4aGRpZ2VzdElEC2xlbGVtZW50VmFsdWViREVxZWxlbWVudElkZW50aWZpZXJxaXNzdWluZ19hdXRob3JpdHnYGFhUpGZyYW5kb21QS5xmGFqfzD1dxGV5TIWrvGhkaWdlc3RJRAxsZWxlbWVudFZhbHVlGQescWVsZW1lbnRJZGVudGlmaWVybmFnZV9iaXJ0aF95ZWFy2BhYUqRmcmFuZG9tUG9bUmhMoybpbbWKjPtDPSloZGlnZXN0SUQNbGVsZW1lbnRWYWx1ZWBxZWxlbWVudElkZW50aWZpZXJucmVzaWRlbnRfc3RhdGXYGFhZpGZyYW5kb21QFhQOz73pY3A10xc3V5ucFGhkaWdlc3RJRA5sZWxlbWVudFZhbHVlak1VU1RFUk1BTk5xZWxlbWVudElkZW50aWZpZXJrZmFtaWx5X25hbWXYGFhRpGZyYW5kb21QkhFQ7krJ1CiGNVJAP38WK2hkaWdlc3RJRA9sZWxlbWVudFZhbHVlYkRFcWVsZW1lbnRJZGVudGlmaWVya25hdGlvbmFsaXR52BhYVqRmcmFuZG9tUHjpTVa8_i7vdIWpuEa6m1doZGlnZXN0SUQQbGVsZW1lbnRWYWx1ZWJERXFlbGVtZW50SWRlbnRpZmllcnByZXNpZGVudF9jb3VudHJ52BhYVaRmcmFuZG9tUBu_76cALlI4XbkIm8PY7AhoZGlnZXN0SUQRbGVsZW1lbnRWYWx1ZWZCRVJMSU5xZWxlbWVudElkZW50aWZpZXJrYmlydGhfcGxhY2XYGFhPpGZyYW5kb21QN4L-XK1JHwO3kniA7gQHNmhkaWdlc3RJRBJsZWxlbWVudFZhbHVl9XFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl8xONgYWE-kZnJhbmRvbVAAYBcxm4QWSngCl_5aaIKnaGRpZ2VzdElEE2xlbGVtZW50VmFsdWX1cWVsZW1lbnRJZGVudGlmaWVya2FnZV9vdmVyXzE02BhYVaRmcmFuZG9tUOwO__n4iJzGfnn0RHbu0LBoZGlnZXN0SUQUbGVsZW1lbnRWYWx1ZWJERXFlbGVtZW50SWRlbnRpZmllcm9pc3N1aW5nX2NvdW50cnnYGFhPpGZyYW5kb21QbNPDSkaqfKv4x0R0g0R64WhkaWdlc3RJRBVsZWxlbWVudFZhbHVl9XFlbGVtZW50SWRlbnRpZmllcmthZ2Vfb3Zlcl8xMtgYWGOkZnJhbmRvbVA9zD-Yjf8XpRdEC5R650JraGRpZ2VzdElEFmxlbGVtZW50VmFsdWVwSEVJREVTVFJB4bqeRSAxN3FlbGVtZW50SWRlbnRpZmllcm9yZXNpZGVudF9zdHJlZXQ","c_nonce":"CKWJivZoEyWblAMxcX36By","c_nonce_expires_in":3600}