Skip to main content

Verifying eID (Personalausweis) (v1)

info

For new integrations, use the Verifying eID (v2) step instead. It supports Personalausweis alongside other eID providers through a unified configuration, and is the recommended approach going forward. The GERMAN_EID:v1 step remains available for existing integrations.

Verifies a user's identity using Personalausweis via AusweisApp

Provides a secure verification option where users prove their identity through Personalausweis via the AusweisApp. Ideal for fast, trusted onboarding or identity verification processes with strong eIDAS assurance.


Key features

  • eID-based authentication: Secure authentication using Personalausweis via the AusweisApp middleware.
  • Seamless redirection: Redirects users to AusweisApp for login and returns them post-authentication.
  • Configurable shortname: Links to a pre-configured DocIDV journey on the platform.

Configuration

OptionTypeRequiredDefaultDescription
config.live.shortnamestringYes-DocIDV shortname for the live environment. Provided by IDnow during onboarding.
config.staging.shortnamestringYes-DocIDV shortname for the staging environment. Provided by IDnow during onboarding.
inputSourcesobjectNo-Maps upstream step IDs to input data blocks. See Input mapping.
inputSources.basicIdentitystringNo-ID of an upstream step whose BasicIdentity output should be forwarded for cross-checking.
enableRetrybooleanNofalseWhen true, adds a retry output route that can be used to handle user cancellations. Defaults to false.

Example configuration

{
"config": {
"live": { "shortname": "your-live-shortname" },
"staging": { "shortname": "your-staging-shortname" }
}
}

Input data blocks

Data blockRequiredDescription
BasicIdentityNoIdentity data forwarded when inputSources.basicIdentity is configured. Used for cross-checking against the eID data.

Routes

RouteDescription
verifiedThe user's identity has been successfully authenticated by Personalausweis. Identity data was extracted from the eID chip.
fraud_detectedFraud was detected during the eID verification. No identity data is extracted — only the DocumentVerification data block is produced for audit purposes.
retryAvailable when enableRetry: true. User cancelled and can retry.

Output data blocks

RouteData blocks produced
verifiedBasicIdentity, ExtendedIdentity, DocumentData, DocumentVerification
fraud_detectedDocumentVerification
retryDocumentVerification

Example payloads

BasicIdentity — verified
{
"dataBlockId": "3f5d0168-4a91-4f02-88d0-da351da65447",
"type": "BasicIdentity",
"givenName": "Hans",
"familyName": "Müller",
"name": "Hans Müller",
"birthDate": "1982-07-14",
"birthPlace": "Berlin"
}
ExtendedIdentity — verified
{
"dataBlockId": "370c50f7-b985-4491-9276-1e3b68b286e6",
"type": "ExtendedIdentity",
"portrait": {
"$ref": "vault",
"$id": "01960000-43d8-7000-8000-6814c0bdc35a"
},
"nationality": "DEU",
"personalAdministrativeNumber": "T220001293",
"familyNameBirth": "Müller",
"givenNameBirth": "Hans",
"sex": 1,
"emailAddress": null,
"mobilePhoneNumber": null,
"residentAddress": "Unter den Linden 12 10117 Berlin Deutschland",
"residentStreet": "Unter den Linden",
"residentHouseNumber": "12",
"residentHouseName": null,
"residentCountry": "DE",
"residentState": "Berlin",
"residentCity": "Berlin",
"residentPostalCode": "10117"
}
DocumentData — verified
{
"dataBlockId": "8c458dfd-bc6d-4ef6-b250-9affbd0e40ef",
"type": "DocumentData",
"documentType": "ID",
"documentNumber": "T220001293",
"expiryDate": "2031-03-14",
"issuanceDate": "2021-03-15",
"issuingCountry": "DE",
"issuingAuthority": "Bürgeramt Berlin Mitte"
}
DocumentVerification — verified
{
"dataBlockId": "909fc3ca-46e9-4b0c-9707-f255224178b8",
"type": "DocumentVerification",
"verdict": {
"status": "VERIFIED",
"reason": null
},
"issues": [],
"report": null,
"evidences": []
}