Tvarka ATK API · Arazzo Workflow
Authenticate a person with a Lithuanian eID card
Version 1.0.0
The full ATK authentication ceremony - create an audience-bound request on the backend, submit the card certificate, return the card signature, and read the verified identity.
View Spec
View on GitHub
AuthenticationDigital SignatureeIDASQESLithuaniaOpenAPIeIDSmart-IDMobile-IDNFCTimestampingLTVWebhooksIdentityTrust ServicesGDPRArazzoWorkflows
Provider
Workflows
authenticate-eid-card
Authenticate a card holder and retrieve the verified identity.
Steps 1 runs on your backend with HTTP Basic. Steps 2 and 3 run on the device that reads the card, using only the request-scoped clientToken returned by step 1. CAN and PIN entry happen out of band on the device between steps 2 and 3.
1
create-request
createAuthRequest
Backend, HTTP Basic. Returns the requestId, clientToken, nonce and verificationCode.
2
submit-certificate
submitAuthCertificate
Device, clientToken. Send the base64 DER authentication certificate read from the card; receive the exact data-to-be-signed and a one-shot operationToken.
3
complete
completeAuth
Device, clientToken. Return the raw card signature over dtbs, unmodified. The operationToken is single-use.
4
fetch-verification-keys
getJwks
Fetch the JWKS so the optional assertion JWT can be verified independently. This operation is served from the host root, outside the /v1 base path.