DvGCoop - DvG Authentication eIDAS

Organisation
ezCompany
The case
Category
Overheid
Client
Gemeente Breda, Gemeente Drimmelen, Gemeente Noordoostpolder, Gemeente Venray, Gemeente Vught, RID De Liemers (Gemeente Duiven, Gemeente Westervoort, Gemeente Zevenaar).
Summary
Due to a new electronic identification European Union regulation several of our customers needed to add eIDAS login functionality to the already excisting DigiD login. All of these clients have a website based on the "Drupal voor Gemeenten" (DvG) distribution . Together we came to a one size fits all solution that makes it possible to add DigiD, eIDAS and eHerkenning (Business Identification).
Project description
The European Union created an eIDAS regulation to enable electronic identification for all EU citizens by ensuring the cross-border mutual recognition of eID means.
Several of our (Municipality) clients asked us separately for a solution for their websites. All of these clients have a website based on the "Drupal voor Gemeenten" distribution (Translates to: Drupal for Municipalities). We managed to get all of the Municipalities to work together and started a project called "DvGCoop". Together we came to a one size fits all solution that makes it possible to add DigiD, eIDAS and eHerkenning (Business Identification) to DvG websites. After testing and taking it in production, we gave to module back to the DvG distribution on Drupal.org.
Challenges
- Getting all of the participating clients to work together and creating a one size fits all solution to contribute to Drupal voor Gemeenten.
- Making a generic solution to integrate several different login methods with several security levels in one solution.
- Integrating the new login module into the existing Drupal voor Gemeenten distribution code and functionality.
- Migrating the old working DigiD login method into the newly created module.
Community contributions
We did a lot of patching on the Drupal voor Gemeenten distribution to make the new solution work and keep all the functionality backward compatible. We also gave the module back to the community.
Screenshot