Skip to main content
Didit Raises $7.5M to Build the Infrastructure for Identity and Fraud
Didit
Back to blog
Blog · March 14, 2026

eIDAS 2.0 Developer Guide: Building Compliant IDV Workflows

This comprehensive eIDAS 2.0 developer guide explores the technical considerations for implementing compliant identity verification (IDV) workflows.

By DiditUpdated
eidas-20-developer-guide-building-compliant-idv-workflows.png

Focus on Data MinimizationeIDAS 2.0 emphasizes privacy-preserving IDV. Design your systems to collect and process only the essential data required for verification, leveraging selective disclosure and verifiable credentials.

Modular Workflow DesignImplement eIDAS 2.0 compliant workflows using a modular approach. Orchestrate identity verification steps, including ID document checks, biometric liveness, and AML screening, with conditional logic to adapt to varying assurance levels.

API-First IntegrationFor seamless integration, prioritize API-first design. Utilize RESTful APIs and webhooks for real-time communication, ensuring secure data exchange and event-driven processing for eIDAS 2.0 requirements.

Leverage Reusable KYCAdopt solutions that support reusable KYC and eIDAS2-compatible digital identity wallets. This reduces user friction and operational costs by allowing users to consent to share pre-verified credentials.

The digital landscape is rapidly evolving, with regulations like eIDAS 2.0 setting new standards for digital identity and trust services across the European Union. For developers, this isn't just a legal hurdle; it's an opportunity to build more secure, private, and user-centric identity verification (IDV) systems. This eIDAS 2.0 developer guide provides a technical deep dive into implementing compliant IDV workflows, focusing on privacy, efficiency, and seamless integration.

Understanding eIDAS 2.0 for Developers: Core Concepts

eIDAS 2.0 (Electronic Identification, Authentication and Trust Services) is the updated framework enhancing digital trust services within the EU. Key for developers is the introduction of the European Digital Identity Wallet (EUDI Wallet), which aims to provide citizens with a secure and convenient way to prove their identity and share credentials digitally. From a development perspective, this means:

  • Verifiable Credentials (VCs): The EUDI Wallet will store and manage VCs, which are digital attestations of attributes (e.g., age, professional qualification) issued by trusted parties. Your systems will need to be able to request, receive, and verify these VCs.
  • Selective Disclosure: A cornerstone of privacy-preserving IDV under eIDAS 2.0. Users should only disclose the minimum necessary information. For instance, if a service only needs to confirm a user is over 18, the wallet should allow disclosing just that fact, not the full date of birth. Developers must design API calls and data models to support this granular disclosure.
  • High Assurance Levels: Many eIDAS 2.0 use cases will require identity verification at 'high' assurance levels, often involving robust ID document verification, biometric checks (like passive and active liveness detection), and secure data transmission.

Building for eIDAS 2.0 compliance requires a shift towards decentralized identity principles and a strong emphasis on user control over their data. Your eIDAS 2.0 developer guide should always prioritize these aspects.

Designing Data Minimization IDV Workflows

Data minimization IDV is not just a regulatory requirement but a best practice that enhances user trust and reduces data breach risks. For developers, this impacts how you design your data models, API endpoints, and storage mechanisms.

API Design for Selective Disclosure

When integrating with EUDI Wallets or similar verifiable credential systems, your APIs should request specific attributes rather than full identity documents. Consider an endpoint like /verify/age instead of /verify/full_id. The response should confirm the required attribute (e.g., {"is_over_18": true}) without exposing unnecessary PII.

{
  "credentialRequest": {
    "type": "AgeVerificationCredential",
    "attributes": {
      "ageOver": {
        "value": 18,
        "disclosure": "selective"
      }
    },
    "issuer": "did:example:issuer123"
  },
  "challenge": "random_nonce_for_session"
}

This snippet illustrates a potential request for an age verification credential with selective disclosure. Your backend would then verify the presented credential against the challenge and the issuer's public key.

Orchestration for Conditional Data Collection

Use a workflow orchestration engine (like Didit's visual builder) to dynamically adjust data collection based on the assurance level required and the data already available. For example:

  • If a user presents an EUDI Wallet credential confirming age, skip ID document verification for age-restricted content.
  • If a transaction exceeds a certain threshold, trigger a full KYC flow including AML screening.
  • If a user's country requires specific data points, only collect those for that region.

This intelligent orchestration ensures that you only ask for what's necessary, improving conversion rates and user experience while maintaining eIDAS 2.0 compliance.

eIDAS Workflow Integration: Practical Patterns

Integrating eIDAS 2.0 requirements into your existing systems can be achieved through various patterns. An API-first approach is crucial for flexibility and scalability.

Hosted Verification Flows

For quick implementation, leverage hosted verification flows. A user is redirected to a secure, branded page (or an iframe embedded in your application) where they complete the necessary steps (e.g., ID scan, liveness check). Upon completion, your system receives a webhook with the verification result. This abstracts away much of the complexity of handling sensitive data and biometrics.

// Example of initiating a hosted verification session
fetch('/api/didit/create-session', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    userId: 'user123',
    flowId: 'eidas_compliant_kyc_flow_v1',
    redirectUrl: 'https://your-app.com/verification-callback'
  })
})
.then(response => response.json())
.then(data => {
  window.location.href = data.verificationUrl; // Redirect user
});

Server-to-Server API Integration

For maximum control and a fully custom user experience, integrate directly with identity verification APIs. This allows you to build your own frontend UI and send raw data (e.g., ID images, selfie videos) directly to the service provider's API. This pattern is essential for deep eIDAS workflow integration into highly specialized applications.

Webhooks for Asynchronous Processing

Identity verification is often an asynchronous process. Use webhooks to receive real-time updates on verification status changes. This is critical for updating user states, triggering downstream processes (e.g., account activation), and ensuring your application reacts promptly to verification outcomes. Ensure your webhook endpoints are secured with HMAC signature verification.

How Didit Helps Implement eIDAS 2.0 Compliance

Didit provides an all-in-one identity platform designed with modern compliance standards, including eIDAS 2.0, in mind. Our platform simplifies the complexity of identity verification and allows developers to focus on building great products, not managing fragmented compliance stacks. Here's how:

  • Modular Architecture: Didit offers 18 composable modules, including ID document verification (14,000+ document types), iBeta Level 1 certified liveness detection (99.9% accuracy), and face match. These can be orchestrated into custom workflows to meet specific eIDAS 2.0 assurance levels.
  • Workflow Orchestration Engine: Our visual workflow builder enables you to design and deploy complex eIDAS workflow integration with conditional branching, ensuring data minimization IDV by only requesting necessary information. For example, if a user's EUDI Wallet provides a verified age, the system can bypass a full ID scan for age verification.
  • eIDAS2 Compatible: Didit supports reusable KYC with biometric re-authentication, aligning perfectly with the EUDI Wallet concept. Users can verify once and reuse their identity across multiple platforms with their explicit consent, enhancing privacy-preserving IDV.
  • API-First and SDKs: Integrate seamlessly using our RESTful API, Web SDK, or native mobile SDKs (iOS, Android, React Native, Flutter). This provides the flexibility needed for both hosted and fully custom verification experiences.
  • Security & Compliance: SOC 2 Type II, ISO 27001, and GDPR compliant, with EU-based infrastructure and privacy-by-default principles (selfies processed in memory and deleted, apps receive booleans, not raw biometrics). This provides a solid foundation for eIDAS 2.0 requirements.

By leveraging Didit, developers can rapidly build and deploy robust, compliant, and user-friendly digital identity solutions that are future-proofed for the evolving regulatory landscape of eIDAS 2.0.

Ready to Get Started?

Implementing eIDAS 2.0 compliance doesn't have to be daunting. With the right tools and a developer-centric approach, you can build secure, private, and efficient identity verification systems. Explore Didit's platform today and see how easy it is to integrate advanced IDV capabilities into your applications.

FAQ

What is the primary goal of eIDAS 2.0 for developers?

The primary goal for developers under eIDAS 2.0 is to enable secure, privacy-preserving, and user-centric digital identity verification. This involves supporting Verifiable Credentials (VCs) and selective disclosure through European Digital Identity Wallets (EUDI Wallets), allowing users to control what personal data they share with services.

How does data minimization apply to eIDAS 2.0 compliant IDV?

Data minimization is a core principle of eIDAS 2.0 compliant IDV, meaning developers must design systems to collect and process only the absolute minimum personal data required for a specific service. Instead of requesting full ID documents, systems should be capable of verifying specific attributes (e.g., age over 18) using selective disclosure from a user's EUDI Wallet.

What technical challenges might developers face with eIDAS workflow integration?

Developers might face challenges related to integrating with diverse EUDI Wallet implementations, ensuring secure cryptographic verification of Verifiable Credentials, managing complex workflow orchestration for different assurance levels, and maintaining compliance with strict data protection regulations while ensuring a smooth user experience. Choosing a platform that abstracts these complexities, like Didit, can mitigate many of these issues.

Can existing identity verification solutions be adapted for eIDAS 2.0?

Many existing identity verification solutions can be adapted, but often require significant updates to support eIDAS 2.0's emphasis on Verifiable Credentials, selective disclosure, and integration with EUDI Wallets. Solutions that already offer modular APIs, workflow orchestration, and robust privacy features (like Didit) are better positioned for a smoother transition to full eIDAS 2.0 compliance.

Infrastructure for identity and fraud.

One API for KYC, KYB, Transaction Monitoring, and Wallet Screening. Integrate in 5 minutes.

Ask an AI to summarise this page
eIDAS 2.0 IDV: A Developer Guide.