Skip to content

Try the demo: Age Verification Demo App

This guide explains how to install the demo app, complete the setup, issue a proof of age and present the proof of age in a demo service.

Note: This is a demonstration application intended for testing and illustrative purposes only. It is not a production-ready solution and should not be used in real-world scenarios. The application is available as open source to allow the community to provide feedback and contribute to the development of the solution. It should be noted that these applications are not intended to be used in production as-is. They require further development, security hardening, and adaptation to specific deployment contexts before being suitable for real-world use.

1. Installation

A precompiled Android app is available for download as a release on GitHub. You can install the APK file directly on your Android device for testing and demonstration purposes. Simply visit the GitHub Releases page, download the latest APK, and follow the instructions to install it on your phone.

An iOS version of the app is also available; however, a precompiled version is not publicly distributed due to platform restrictions. If you wish to use the iOS app, please refer to the provided build guide, which explains how to compile and install the app on your own device.

2. Configuring the App

On your phone’s home screen, open the "Age Verification" app and complete the onboarding process:

  1. View the splash screen and introduction
  2. Go through the information pages (demo placeholders)
  3. Accept the terms and conditions and privacy policy (demo placeholders)
  4. Set a personal PIN code
  5. Optionally enable biometric authentication

3. Issue the proof of age

After installing the app, you can issue the proof of age with four different options. See also how to delete the proof of age attestions in the end of this chapter; in order to test different issuance methods, you should first delete existing attestations.

National eID

Select "National eID" in the application.

That takes you to a mock-up service where you can choose which age proofs to issue (there is no actual identification included in the demo issuer). In production, the national eID solution would be integrated and the user would be identified and the age verified based on the eID.

Passport or identity card

Select "Passport or ID Card" in the app if you want to test enrollment with your own valid passport. Follow the instructions.

Note that this option processes your personal data during the enrollment. The data is handled only locally on your device for the duration of the process and is deleted afterwards. At no point is the data shared outside your device.

Issuance over the counter

This option demonstrates a use case where the proof of age is issued over the counter, for example at a postal office. In this scenario, the clerk verifies the user’s identity and age out-of-band, for example based on a physical identity document.

  1. To simulate the clerk’s actions, use a laptop or another device to open the issuer service: https://issuing.demo.ageverification.dev/kiosk.html
  2. Select one of the customers and choose "Issue age attestation"
  3. In the app, select "Token / QR Code" and scan the QR code
  4. Enter the PIN code displayed in the demo service

Issuance with 3rd party application

This option simulates issuance via a third-party application, such as a banking app. The scenario expects that the 3rd party app (e.g. banking app) has identified the user and is able to verify the age.

  1. Go to the demo app with your phone: https://issuing.demo.ageverification.dev/ebanking.html
  2. Select "Sign in" and then "Age verification"
  3. Follow the instructions on the screen

Delete all proof of age attestations

In order to test different issuance methods, you should first delete existing attestations.

  1. Select the settings - gear icon in the top right of the screen.
  2. Select "Delete all proof of age attestations"

You can now select again the issuance method you want to test.

4. Present the proof of age

For demonstration and testing purposes, there are two different demo services.

Cinema verifier

You can test how the proof of age is presented and verified using the cinema demo service: https://cinema.ageverification.dev/

Note: The demo supports two different technical methods for presenting your proof of age. You do not need to understand these to use the demo. Everything works automatically. The information below is provided only as background for those who are interested.

  • The service uses a built-in browser feature (Digital Credentials API, DC API) when available
  • If not supported, it automatically switches to an alternative method (OpenID for Verifiable Presentations, OID4VP)

Browser support (optional background) - if you want to test both approaches:

  • Chrome, Safari, Edge → use the default method
  • Firefox, DuckDuckGo → use the alternative method

Same-device flow

Use the cinema service on the same device where the Age Verification app is installed.

Steps:

  1. Open the cinema demo site: https://cinema.ageverification.dev
  2. Select the movie "Galaxy Guests" (age limit 18) or "Enchanted Forest" (age limit 16)
  3. Choose a screening
  4. Select "Verify your age"
  5. Approve the request in the app

Cross-device flow

Use the cinema service on one device (e.g. laptop) and the app on another device (e.g. phone).

Steps:

  1. Open the cinema demo site on your computer https://cinema.ageverification.dev
  2. Select the movie "Galaxy Guests" (age limit 18) or "Enchanted Forest" (age limit 16)
  3. Choose a screening
  4. Scan the QR code and approve the request in the app. How you scan the QR code depends on your browser: - If you use Chrome, Safari or Edge, you can scan the QR code directly using your device camera - If you use Firefox or DuckkDuckGo, you need to use the app’s built-in "Scan" function
  5. Approve the request to complete the age verification.

Once approved, your age is verified and you can proceed with the selected content.

Technical verifier

The technical verifier includes more options to test and demo different technical solutions that the Age Verification Blueprint app includes.

  1. Open the verifier https://verifier.ageverification.dev/
  2. Choose, wether you want to use DC API, OID4VP or Zero-Knowledge Proofs (ZKP).
  3. Follow the instructions. Please notice that with DC API and ZKP you need to use your device camera to scan the QR code; in OID4VP use the app’s built-in "Scan" function

After succesfull verification, you are able to see the results of the different verification steps. You can also access the transaction logs for debugging.

Limitations: - ZKP is not yet supported in iPhone. - All browsers (e.g. Firefox, DucDuckGo) do not support DC API. For testing DC API, use for example Edge, Safari or Chrome.