CodeB eForms Server by Aloaha

EUDI Wallet The EU Digital Identity Wallet, ready for your forms today.

The European Digital Identity Wallet (EUDI Wallet) lets every person in the EU prove who they are and share verified data from their phone. With www.aloaha.com, the CodeB eForms Server already accepts it: people sign in with the wallet and their forms are pre-filled with verified data.

Every EU member state must offer a wallet by the end of 2026, and banks, telecom operators, utilities, health services and large online platforms must accept it by the end of 2027. You can be ready now.

In short

  • Today: forms on the CodeB eForms Server accept the EU Digital Identity Wallet through the sign-in service www.aloaha.com.
  • Standards: OpenID4VP with DCQL, SD-JWT VC and ISO mdoc credentials, HAIP profile of the EU Architecture and Reference Framework.
  • Deadlines: wallets in every EU member state by the end of 2026; acceptance by regulated private services by the end of 2027 (eIDAS 2.0, Regulation (EU) 2024/1183).
  • Wallet only: per form, "Only with an EUDI Wallet" sends the sign-in straight to the wallet and opens the form only after a confirmed wallet sign-in (acr urn:codeb:acr:eudi-wallet).
  • Own app: CodeB Wallet for Android (closed beta) holds PID, driving licence, Photo ID and cards, shares them with OpenID4VP or ISO/IEC 18013-5, checks IDs and ages, reads passport chips and signs PDFs (AdES; QES with a qualified signature card such as the Maltese eID). Independent wallet, not certified.
  • Sign in the wallet: per form, "After submitting, offer to sign the PDF in CodeB Wallet" lets the submitter sign the unchanged PDF with their own wallet key (AdES; up to 1 MB); the signed PDF is e-mailed to them and the form owner.

What is the EUDI Wallet?

The European Digital Identity Wallet is an app that every EU member state provides to its citizens and residents, free of charge for private use. It holds the person identification data (PID: name, date of birth, nationality, address) issued by the state, and can also hold other credentials such as a driving licence, diplomas, professional qualifications or proof of age.

The legal basis is eIDAS 2.0, Regulation (EU) 2024/1183, which amends the eIDAS Regulation (EU) No 910/2014 and entered into force on 20 May 2024. The technical rules come from the EU Architecture and Reference Framework (ARF) and its implementing acts.

  • The person decides: the wallet shows which data a service asks for, and nothing is shared without consent.
  • Only what is needed: with selective disclosure a form can ask for name and address without seeing anything else.
  • Verified at the source: the data are signed by the issuing authority, so they cannot be typed wrongly or faked.
  • Accepted across the EU: a wallet from one member state works with services in all others.

Key dates

The timetable of eIDAS 2.0 for wallets and the services that accept them.

WhenWhat happens
20 May 2024eIDAS 2.0, Regulation (EU) 2024/1183, enters into force.
End of 2026Every EU member state must offer at least one certified EUDI Wallet to its citizens and residents, including free qualified electronic signatures for private use.
End of 2027Private services that must identify users strongly by law, such as banks, payment services, telecom operators, energy suppliers, transport, health services and education, and very large online platforms, must accept the wallet when the user wants to use it.

Why it matters for forms

Most forms start with the same questions: who are you, when were you born, where do you live? Today people type these data again and again, make mistakes, and the organisation behind the form has no proof that they are true. The wallet changes that.

  • Faster forms: one confirmation in the wallet fills name, date of birth and address.
  • Fewer errors and less fraud: the data come signed from the issuing authority instead of being typed in.
  • Data minimisation under the GDPR: the form receives only the data it asks for, and the person sees and approves it.
  • No accounts to manage: people do not need yet another password for your forms.
  • Ready before the deadline: if you must accept the wallet from the end of 2027, your forms already do.

How Aloaha supports the wallet today

Two parts work together: the sign-in service www.aloaha.com and the eForms Server.

www.aloaha.com accepts the wallet

The Aloaha sign-in service verifies wallet presentations with OpenID for Verifiable Presentations (OpenID4VP) and DCQL queries, for SD-JWT VC and ISO mdoc credentials, following the High Assurance Interoperability Profile (HAIP) of the ARF.

Read more

One OpenID Connect sign-in

Applications connect to www.aloaha.com with standard OpenID Connect. They receive the verified data like any other sign-in, without wallet code of their own.

Read more

Forms that require sign-in

Put a form into the group of the sign-in server and tick “Require sign-in”. Every visitor signs in first, with the wallet, a passkey or a password.

Read more

Pre-filled with verified data

Name, date of birth and address that the person shares from the wallet go straight into the matching form fields. The submitted PDF records how the person signed in.

Read more

Passkeys and passwords too

People without a wallet yet sign in with a passkey (FIDO2 / WebAuthn) or a password. You do not need two systems.

Hosted in the EU

Aloaha Limited is based in Malta. The eForms Server can run in your own data centre, so form data never leave your infrastructure.

Read more

Forms that accept only the EUDI Wallet

When you release a form that requires sign-in with a CodeB sign-in server such as phone.codeb.io, you can also tick Only with an EUDI Wallet. The sign-in then goes straight to the wallet: the visitor scans a QR code with their EUDI Wallet, or, in a browser that supports the W3C Digital Credentials API (for example current Chrome on Android with CodeB Wallet), chooses the wallet in the browser without a QR code. The form opens only when the sign-in server confirms a wallet sign-in; a password or passkey sign-in is refused for this form.

  • How it is checked: the form server asks for the wallet sign-in with the OpenID Connect parameter acr_values=urn:codeb:acr:eudi-wallet and accepts only an ID token whose acr is urn:codeb:acr:eudi-wallet or urn:codeb:acr:eudi-wallet-linked (wallet linked to an existing account).
  • Where: release dialog, under "Require sign-in with <server>". The option appears only when the sign-in server's OpenID Connect metadata offers the EUDI Wallet sign-in (acr_values_supported).
  • What the form receives: the name from the person identification data (PID) and the attributes the sign-in server passes on to the form server (the server keeps an allow-list per form server); they pre-fill the form as with every sign-in.
  • If the wallet sign-in does not succeed: the visitor sees why and a "Back to the form" button that starts the wallet sign-in again.
  • Everything else stays: the sealed or signed PDF, the e-mails and forms without this option work as before.

Sign the submitted PDF in CodeB Wallet

A form that requires sign-in with a CodeB sign-in server can also ask the submitter to sign the submitted PDF with their own key in CodeB Wallet. Tick After submitting, offer to sign the PDF in CodeB Wallet in the release dialog, under "Require sign-in with <server>".

  1. The person signs in, fills in and submits the form as usual. The submission is complete at this point: the sealed or signed PDF and the e-mails go out as before.
  2. The person then receives an e-mail with a link. On a computer the link shows a QR code to scan with CodeB Wallet; on the phone it opens the wallet.
  3. The wallet shows exactly the submitted PDF. The person confirms, and the wallet signs it with the key it holds.
  4. The form server checks that the signed file is the submitted PDF with the signature added, and e-mails it to the person and the form owner. The page from the link offers it for download as well.
  • Signature: advanced electronic signature (AdES, PAdES). It is qualified only when the certificate in the wallet says so. Signing is optional; whoever does not sign keeps the normal submission.
  • Limits: PDFs up to 1 MB; the link works for 24 hours. The signing request runs through the signing service of phone.codeb.io with the person's own sign-in, so no extra account is needed.
  • Set-up: the operator of the sign-in server registers the form server's web address for its sign-in client once ("browser origin"). Settings on the form server: "Offer signing in CodeB Wallet" and related fields in the "Remote seal and user signature" group.

CodeB Wallet: our own EUDI Wallet app

Besides accepting the state wallets, Aloaha builds its own wallet: CodeB Wallet, an EUDI Wallet app for Android, designed for eIDAS 2.0 (Regulation (EU) 2024/1183) and the EU Architecture and Reference Framework. It keeps your digital ID, driving licence and other cards on the phone, shows them in person or online, checks other people's IDs and signs PDFs. CodeB Wallet for Android is in a closed beta on Google Play for invited testers (sign-up on myeudi.app). There is no iPhone app yet; on an iPhone the CodeB web wallet runs in Safari. App and website are available in English, German, French and Maltese. CodeB Wallet is an independent wallet: not government-issued and not certified.

CodeB Wallet in 37 seconds: add a card, share only what is needed, sign a PDF, check an ID or just the age. The video has no sound.
  • Documents: person identification data (PID, including a German PID), the mobile driving licence (SD-JWT VC and ISO/IEC 18013-5 mdoc), a CodeB membership card and a Photo ID (ISO/IEC TS 23220-4), which can carry the chip data of the passport as ICAO Digital Travel Credential, only with the holder's consent. Received with OpenID4VCI from the CodeB issuer (phone.codeb.io) or by scanning the QR code of another issuer; the EU reference issuers can be chosen as well, and issuers are checked against ETSI trusted lists.
  • Sign PDFs with the CodeB signing service: advanced electronic signatures (AdES) as PAdES B-T with trusted timestamp, made with the same Aloaha PDF technology as the eForms Server (Signatures). The document stays on the phone and every signature is confirmed. These are not qualified signatures. Signing requests that someone else, or an AI agent the person allowed, prepared on phone.codeb.io/sign-request are signed by scanning their QR code.
  • Sign with your own signature card over NFC, the phone being the card reader: the Maltese eID card and Maltese residence cards with a signature certificate create a qualified electronic signature (QES), because the card holds a qualified certificate (CAN for the encrypted PACE connection, the signature PIN goes only to the card, the key never leaves the chip). Also supported: D-Trust Card 5.1 (QES) and 5.4 (qualified seal), the German health professional card HBA G2.1 (QES) and the health insurance card eGK G2.1 (advanced signature). The app shows whether the card certificate states a qualified signature; the qualified status comes from the card, not from the app.
  • Passports and ID cards: the app reads the chip of ePassports and chip ID cards according to ICAO Doc 9303 with the CAN or the MRZ scanned by the camera, checks the issuing state's signature against the CSCA master lists and detects cloned chips. The CodeB PID provider can read the chip through the phone over an end-to-end protected channel (PACE, Chip Authentication, Secure Messaging) to issue a PID; a free CodeB account is opened the same way (a document-checked guest account, not an official identity).
  • Show and check IDs: in person with ISO/IEC 18013-5 (QR code or NFC tap, data over Bluetooth Low Energy, also offline); online with OpenID for Verifiable Presentations (OpenID4VP), the standard the CodeB sign-in servers verify for your forms. Selective disclosure shares only what is needed, for example "over 18" instead of the date of birth; an online age check uses the EU proof-of-age attestation (closed beta, test credential). In verifier mode the same app checks another person's ID, including revocation.
  • More: pseudonyms and passkeys, NFC access cards (CodeB Access), the phone as PKI card for Windows sign-in and a built-in 2FA authenticator (TOTP).
  • Privacy and security: keys in the phone's secure hardware, PIN and optional biometrics, every share and signature confirmed. Documents and history stay on the phone, with no CodeB cloud and no ads, tracking or analytics.
  • White label: issuers, banks, public bodies, associations and companies can offer the wallet under their own name, logo, colours and store listing (also not certified).

More on myeudi.app: manual, signing with the Maltese eID, D-Trust cards, free account, web wallet and changelog. Testers and white-label enquiries: info@aloaha.com.

CodeB Wallet at a glance

What the app does, the standards behind it and notes from myeudi.app (checked 26 October 2026). CodeB Wallet for Android is in a closed beta and not certified.

FunctionStandardsNote
Digital ID (PID), mobile driving licence, membership cardOpenID4VCI, SD-JWT VC, ISO mdoc, ETSI trusted lists-
Photo ID with Digital Travel CredentialISO/IEC TS 23220-4, ICAO DTC type 1DTC only with consent
Show an ID in personISO/IEC 18013-5 (QR, NFC, Bluetooth LE), offline-
Show an ID onlineOpenID4VP, selective disclosureAlso through the browser where the W3C Digital Credentials API is available
Check another person's ID or ageISO/IEC 18013-5 reader, revocation checkOnline age check: EU proof-of-age attestation, test credential
Read passports and ID cardsICAO Doc 9303 (PACE, BAC, chip, active and passive authentication)Chips only; older cards without a chip cannot be read
PDF signature with the CodeB signing servicePAdES B-T (ETSI EN 319 142), advanced electronic signatureNot qualified
PDF signature with a signature cardNFC, ISO/IEC 7816-4/-8, PACE (BSI TR-03110), ETSI EN 319 412-5Qualified only when the card certificate says so (Maltese eID, D-Trust 5.1, HBA)
Identity proofing at the CodeB PID providerETSI TS 119 461 v2.1.1Designed to follow, not certified
Certification-Not certified, not a government wallet

How it works on a form

From the form link to the sealed PDF.

  1. Publish the form. In the designer, put the form into the group of the sign-in server (for example www.aloaha.com) and tick Require sign-in when you release it. Tick Only with an EUDI Wallet as well if the form may only be opened with the wallet.
  2. Open the link. The visitor opens the form and is sent to www.aloaha.com.
  3. Confirm in the wallet. The visitor chooses the EU Digital Identity Wallet, scans the QR code or confirms on the same phone, and approves the data the form asks for.
  4. Check the pre-filled form. Back on the form, name, date of birth and address are already filled in. The visitor completes the rest and signs.
  5. Submit. The server seals the PDF and delivers it with the XML data by e-mail, as with every eForms submission.

Typical uses

  • Public administration: applications and registrations that need a verified identity.
  • Banks, insurers and utilities: customer onboarding and changes of address, with strong identification as required by law.
  • Hotels and rentals: guest registration with verified name, date of birth and address, for example the German Meldeschein.
  • Health and care: consent forms where it must be clear who signed.
  • Education: enrolment with verified identity and, later, diplomas from the wallet.

Frequently asked questions

What is the EU Digital Identity Wallet?

An app provided by each EU member state under eIDAS 2.0, Regulation (EU) 2024/1183. It holds the person identification data issued by the state and other credentials, and lets the holder share selected data with online services, with their consent.

When does the EUDI Wallet become available?

Every EU member state must offer at least one certified wallet by the end of 2026. Some countries started earlier with pilots; Germany has announced its state wallet for the start of 2027.

Who must accept the EUDI Wallet, and from when?

Public bodies that offer online identification, and from the end of 2027 private services that must identify users strongly by law, such as banks, telecom operators, energy suppliers, transport and health services, as well as very large online platforms, when the user wants to use the wallet.

Does the CodeB eForms Server support the EUDI Wallet?

Yes. The eForms Server signs people in through www.aloaha.com, which accepts the EU Digital Identity Wallet. Forms can require that sign-in and are then pre-filled with the verified data the person shares.

Which wallet standards does www.aloaha.com support?

OpenID for Verifiable Presentations (OpenID4VP) with DCQL queries, SD-JWT VC and ISO mdoc credentials, following the High Assurance Interoperability Profile and the EU Architecture and Reference Framework. Applications connect with standard OpenID Connect.

Which data does a form receive from the wallet?

Only the data the form asks for and the person approves in the wallet, typically name, date of birth and address. Nothing is shared without consent.

Can people without a wallet still fill in the form?

Yes. They sign in at www.aloaha.com with a passkey or a password instead, or the form is published without required sign-in.

Is the EUDI Wallet the same as a qualified electronic signature?

No, but it includes one: wallet holders can create qualified electronic signatures free of charge for private use. The eForms Server also supports X.509 signature fields for certificates and smart cards.

Does Aloaha have its own EUDI Wallet app?

Yes. CodeB Wallet for Android (myeudi.app) holds a digital ID (PID), the mobile driving licence, a Photo ID and other cards, presents them with OpenID4VP or ISO/IEC 18013-5, checks other IDs and ages, reads the chip of passports and ID cards and signs PDFs. It is in a closed beta on Google Play for invited testers, available in English, German, French and Maltese, and is an independent wallet: not government-issued and not certified.

Can CodeB Wallet create a qualified electronic signature (QES)?

Yes, with a qualified signature card: the Maltese eID card (and Maltese residence cards with a signature certificate), D-Trust Card 5.1 and the German HBA G2.1 create a QES over NFC, because the card holds a qualified certificate and the key never leaves the chip. The app shows whether the card certificate is qualified. Signatures from the CodeB signing service are advanced signatures (AdES, PAdES B-T), not QES. CodeB Wallet itself is not certified.

Can CodeB Wallet read passports and ID cards?

Yes. It reads the chip of ePassports and chip ID cards according to ICAO Doc 9303 with the CAN or the machine-readable zone, checks the issuing state's signature against the CSCA master lists and detects cloned chips. Older cards without a chip cannot be read.

Is CodeB Wallet available for iPhone?

Not as an app yet. On an iPhone the CodeB web wallet runs in Safari; it has no keys in secure hardware, no chip reading and no in-person sharing.

Can organisations offer CodeB Wallet under their own brand?

Yes. Aloaha offers CodeB Wallet as a white-label app with your own name, logo, colours, store listing, issuers and services. The white-label wallet is not certified either. Contact info@aloaha.com.

Can a form accept only sign-ins with the EUDI Wallet?

Yes. Tick "Only with an EUDI Wallet" next to "Require sign-in" when you release the form. The sign-in server then goes straight to the wallet, and the form opens only after a confirmed wallet sign-in (acr urn:codeb:acr:eudi-wallet or urn:codeb:acr:eudi-wallet-linked). It needs a sign-in server that offers the EUDI Wallet sign-in, such as phone.codeb.io.

Do visitors have to scan a QR code to sign in with the wallet?

Not always. On the phone.codeb.io sign-in page, browsers that support the W3C Digital Credentials API (for example current Chrome on Android with CodeB Wallet) offer the wallet directly in the browser; everyone else scans the QR code. Nothing has to be set up in the form for this.

Can the person sign the submitted form in their wallet?

Yes, when the form was released with "After submitting, offer to sign the PDF in CodeB Wallet" and requires sign-in with a CodeB sign-in server. After submitting, the person receives a link, signs the unchanged PDF in CodeB Wallet, and the signed PDF is e-mailed to them and the form owner. It is an advanced electronic signature (AdES), qualified only when the wallet certificate states it; PDFs up to 1 MB.

Get your forms ready for the wallet

Ask for a free online presentation or the connection of your own application to www.aloaha.com.

Last updated: