Skip to main content

Verifying eID (Personalausweis) (v1)

Deprecated

GERMAN_EID:v1 is deprecated. Use the Verifying eID (v2) step instead — it supports Personalausweis alongside other eID providers through a unified configuration. Migrate your existing flows to EIDS:v2.

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
configobjectYes—Environment-specific configuration.
config.live.shortnamestringYes—German eID shortname for the environment (live or staging). Provided by IDnow during onboarding. (live)
config.staging.shortnamestringYes—German eID shortname for the environment (live or staging). Provided by IDnow during onboarding. (staging)
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.

Example configuration​

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

Input data blocks​

Data blockRequiredDescription
BasicIdentityConditionalIdentity data forwarded for cross-checking against the eID data. Present only when inputSources.basicIdentity is set.

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 only when enableRetry is true. User cancelled and can retry.

Output data blocks​

RouteData blocks produced
verifiedBasicIdentity, ExtendedIdentity, DocumentData, DocumentVerification
fraud_detectedDocumentVerification
retryDocumentVerification
Available only when enableRetry is true.

Example payloads​

BasicIdentity — verified
{
"givenName": "Hans",
"familyName": "Müller",
"name": "Hans Müller",
"birthDate": "1982-07-14",
"birthPlace": "Berlin"
}
ExtendedIdentity — verified
{
"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
{
"documentType": "ID",
"documentNumber": "T220001293",
"expiryDate": "2031-03-14",
"issuanceDate": "2021-03-15",
"issuingCountry": "DE",
"issuingAuthority": "Bürgeramt Berlin Mitte"
}
DocumentVerification — verified
{
"verdict": {
"status": "VERIFIED",
"reason": null
},
"issues": [],
"report": null,
"evidences": []
}