Page tree

European Commission Digital

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Content Layer
background-repeatno-repeat
background-size100%
id862555373
classcef cef-section cef-grey-light-bg
Content Column
width100%
id862555375
Content Block
id862555378
Div
classcef-container
Div
classcef-row
Div
classcef-col-12
HTML
<h2>eID in use<<h2>What's new?</h2>
Div
classcef-row cef-justify-content-around
mt-4
Div
classcef-col-3 12 cef-news

mohami-

news-teaser
newsTextshort_excerpt
colorwhite
filterByDatefalse
openLinksInNewWindowfalse
showCreatedDatefalse
columns3
showStatsfalse
linktrue
showSpacefalse
showAuthorfalse
showDatetrue
labelColor#0049B0
labels+eid, news, success_stories
layoutcards
showErrorfalse
maxResults3
sortOrdercreated desc
promotedFirsttrue
contentTypeblogpost
showCreatorfalse

HTML
<p
HTML
<div class="cef-donut">
<p><span class="cef-h1">54</span><br><span-mt-3 cef-text-center"><a class="cef-h3">projects</span></p>
</div>
<p class="cef-mt-3"><span class="cef-donut-legend cef-primary-bg"></span><span class="cef-h3">37</span> Projects reusing eID</p>
<p><span class="cef-donut-legend cef-primary-medium-bg"></span><span class="cef-h3">17</span> Projects committed to analyse or reusing eID</p>
<p class="cef-mt-5 cef-text-center"><a class="cef-btn cef-btn-primary-outline" href="https://ec.europa.eu/digital-building-blocks/sites/x/WgHvB"><span>View full statistics</span></a></p>
Div
classcef-col-8 cef-mt-4 cef-news

News Teaser
newsTextshort_excerpt
colorwhite
openLinksInNewWindowfalse
columns2
showStatsfalse
linktrue
showSpacefalse
showAuthorfalse
showDatetrue
labelColor#0049B0
labels+eid, news, success_stories
layoutcards
showErrorfalse
maxResults2
sortOrdercreated desc
promotedFirsttrue
contentTypeblogpost

HTML
<p class="cef-mt-3 cef-text-center"><a class="cef-btn cef-btn-primary-outline" href="https://ec.europa.eu/digital-building-blocks/sites/display/DIGITAL/Success+Stories#e-id"><span>All eID News and Success Stories</span></a></p>
Div
classcef-row cef-mt-4 cef-d-none
Div
classcef-col-12
HTML
<hr>
Div
classcef-row cef-mt-4 cef-d-none
Div
classcef-col-12
HTML
<h2>We work with institutions just like yours</h2>
Div
classcef-row cef-justify-content-around cef-text-center cef-d-none
HTML
<div class="cef-col-2 cef-mt-4"><img class="cef-w-xs" src="https://ec.europa.eu/digital-building-blocks/sites/download/attachments/272695948/cef-logo-agid.png" alt="logo AGID"></div>
<div class="cef-col-2 cef-mt-4"><img class="cef-w-xs" src="https://ec.europa.eu/digital-building-blocks/sites/download/attachments/272695948/cef-logo-ecosio.png" alt="logo ecosio"></div>
<div class="cef-col-2 cef-mt-4"><img class="cef-w-xs" src="https://ec.europa.eu/digital-building-blocks/sites/download/attachments/272695948/cef-logo-fina.png" alt="logo FINA"></div>
<div class="cef-col-2 cef-mt-4"><img class="cef-w-xs" src="https://ec.europa.eu/digital-building-blocks/sites/download/attachments/272695948/cef-logo-tieto.png" alt="logo tieto"></div>
<div class="cef-col-2 cef-mt-4"><img class="cef-w-xs" src="https://ec.europa.eu/digital-building-blocks/sites/download/attachments/272695948/cef-logo-ministry-of-finance.png" alt="logo Ministry of Finance"></div>
CSS Stylesheet
.cef-donut { margin: auto; width: 220px; height: 220px; line-height: 200px; text-align: center; background-image: url("https://ec.europa.eu/digital-building-blocks/sites/download/attachments/467109253/cef-illu-einvoicing-donut.png"); background-repeat: no-repeat; background-size: cover;} .cef-donut p { display: inline-block; margin-top: 0; vertical-align: middle; line-height: 1.5;} .cef-donut-legend { margin-right:10px; display:inline-block; width:25px; height:25px; border-radius: 15px;}
btn cef-btn-primary-outline" href="https://ec.europa.eu/digital-building-blocks/sites/display/DIGITAL/Success+Stories#e-id"><span>All eID News and Success Stories</span></a></p>
Content Layer
id1151362639
classcef cef-section
Content Column
width100%
id1151362642
Content Block
id1151362644
Div
classcef-container
Div
classcef-row
Div
classcef-col-12
HTML
<h2 class="cef-mb-4">eID FAQ</h2>

<!--FAQ START-->
<div class="cef-collapse" id="accordionGroup" data-allow-multiple>

<!--FAQ 1-->
<div class="cef-collapse-item">

<h3>
<button class="cef-collapse-trigger" id="faq1" aria-expanded="false" aria-controls="sect1"> 
<span class="cef-collapse-title cef-h4">How does DIGITAL eID work?<span class="cef-collapse-icon"></span> </span> </button>
</h3>

<div class="cef-collapse-panel" id="sect1" role="region" aria-labelledby="faq1" hidden="">

<p>The eIDAS solution allows citizens from Member States to prove and verify their identification when accessing on-line services in other Member States. It allows citizens to authenticate themselves by using their national eIDs and connecting with their Identity Provider (IdP) from their country. A high level process is as follows:</p>

<ol>

<li> A citizen requests an on-line service in another Member State.</li>
<li>The citizen is requested to authenticate themselves by the on-line service.</li>
<li>The citizen chooses to authenticate with an eIDAS eID  (from their Member State).</li>
<li>Authentication request is sent to the citizen’s country for authentication, through the eIDAS network, to the citizen’s Identity Provider (IdP) where authentication takes place).</li>
<li>The authentication result is returned to the service provider.</li>
<li>Authentication is complete and the citizen can proceed with accessing the service.</li>

</ol>

</div>
</div>
<!---->

<!--FAQ 2-->
<div class="cef-collapse-item">

<h3>
<button class="cef-collapse-trigger" id="faq2" aria-expanded="false" aria-controls="sect2"> 
<span class="cef-collapse-title cef-h4">What is the notification of an eID scheme?<span class="cef-collapse-icon"></span> </span> </button>
</h3>

<div class="cef-collapse-panel" id="sect2" role="region" aria-labelledby="faq2" hidden="">
<p>The notification process refers to the selection, peer review and official addition of national eID schemes to the eIDAS Network.</p>
<p> Notification ensures that the eID schemes connected to the eIDAS Network satisfy the conditions of quality and security set out by the eIDAS Regulation. As a general rule, all eID schemes connected to the eIDAS Network must be notified, though in some specific cases, service providers may make use of non-notified eID schemes.</p> 
<p>Each Member State is responsible for the notification of its own national eID scheme(s).</p>


</div>
</div>
<!---->

<!--FAQ 3-->
<div class="cef-collapse-item">

<h3>
<button class="cef-collapse-trigger" id="faq3" aria-expanded="false" aria-controls="sect3"> 
<span class="cef-collapse-title cef-h4">Can I implement eID without contacting my Member State representative?<span class="cef-collapse-icon"></span> </span> </button>
</h3>

<div class="cef-collapse-panel" id="sect3" role="region" aria-labelledby="faq3" hidden="">

<p>No. As an identity provider you need to contact your Member State representative and convince them to notify your eID so that it can be used over the eIDAS network. 
As a service provider, you need to contact your Member State representative in order to get the necessary details to connect to their national eIDAS node.</p>


</div>
</div>
<!---->

<!--FAQ 4-->
<div class="cef-collapse-item">

<h3>
<button class="cef-collapse-trigger" id="faq4" aria-expanded="false" aria-controls="sect4"> 
<span class="cef-collapse-title cef-h4">Does my solution need to be compliant with European regulation?<span class="cef-collapse-icon"></span> </span> </button>
</h3>

<div class="cef-collapse-panel" id="sect4" role="region" aria-labelledby="faq4" hidden="">

<p><a class="cef-link-external"https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=uriserv%3AOJ.L_.2014.257.01.0073.01.ENG" target="_blank">The eIDAS Regulation<span class="cef-sr-only">(opens in a new tab)</span></a>
foresees that if a Member State offers an online public service to citizens/businesses for which access is granted based on an electronic identification scheme, then they must also recognise the notified eIDs of other Member States by 29 September 2018. This applies to online services that correspond to an assurance level of 'substantial' or 'high' in relation to accessing that service online. Member States remain free, in accordance with EU law, to recognise electronic identification means that have lower identity assurance levels. The eIDAS Regulation thus ensures that people and businesses can use their own national eIDs to access online public services in other EU countries, where eIDs are available.</p>


</div>
</div>
<!---->

</div>
<!--FAQ END-->

HTML
<script>

/*
*   This content is licensed according to the W3C Software License at
*   https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
*
*   Simple accordion pattern example
*/

'use strict';

Array.prototype.slice.call(document.querySelectorAll('.cef-collapse')).forEach(function (accordion) {

  // Allow for multiple accordion sections to be expanded at the same time
  var allowMultiple = accordion.hasAttribute('data-allow-multiple');
  // Allow for each toggle to both open and close individually
  var allowToggle = (allowMultiple) ? allowMultiple : accordion.hasAttribute('data-allow-toggle');

  // Create the array of toggle elements for the accordion group
  var triggers = Array.prototype.slice.call(accordion.querySelectorAll('.cef-collapse-trigger'));
  var panels = Array.prototype.slice.call(accordion.querySelectorAll('.cef-collapse-panel'));


  accordion.addEventListener('click', function (event) {
    var target = event.target;

    if (target.classList.contains('cef-collapse-trigger')) {
      // Check if the current toggle is expanded.
      var isExpanded = target.getAttribute('aria-expanded') == 'true';
      var active = accordion.querySelector('[aria-expanded="true"]');

      // without allowMultiple, close the open accordion
      if (!allowMultiple && active && active !== target) {
        // Set the expanded state on the triggering element
        active.setAttribute('aria-expanded', 'false');
        // Hide the accordion sections, using aria-controls to specify the desired section
        document.getElementById(active.getAttribute('aria-controls')).setAttribute('hidden', '');

        // When toggling is not allowed, clean up disabled state
        if (!allowToggle) {
          active.removeAttribute('aria-disabled');
        }
      }

      if (!isExpanded) {
        // Set the expanded state on the triggering element
        target.setAttribute('aria-expanded', 'true');
        // Hide the accordion sections, using aria-controls to specify the desired section
        document.getElementById(target.getAttribute('aria-controls')).removeAttribute('hidden');

        // If toggling is not allowed, set disabled state on trigger
        if (!allowToggle) {
          target.setAttribute('aria-disabled', 'true');
        }
      }
      else if (allowToggle && isExpanded) {
        // Set the expanded state on the triggering element
        target.setAttribute('aria-expanded', 'false');
        // Hide the accordion sections, using aria-controls to specify the desired section
        document.getElementById(target.getAttribute('aria-controls')).setAttribute('hidden', '');
      }

      event.preventDefault();
    }
  });

  // Bind keyboard behaviors on the main accordion container
  accordion.addEventListener('keydown', function (event) {
    var target = event.target;
    var key = event.which.toString();

    var isExpanded = target.getAttribute('aria-expanded') == 'true';
    var allowToggle = (allowMultiple) ? allowMultiple : accordion.hasAttribute('data-allow-toggle');

    // 33 = Page Up, 34 = Page Down
    var ctrlModifier = (event.ctrlKey && key.match(/33|34/));

    // Is this coming from an accordion header?
    if (target.classList.contains('cef-collapse-trigger')) {
      // Up/ Down arrow and Control + Page Up/ Page Down keyboard operations
      // 38 = Up, 40 = Down
      if (key.match(/38|40/) || ctrlModifier) {
        var index = triggers.indexOf(target);
        var direction = (key.match(/34|40/)) ? 1 : -1;
        var length = triggers.length;
        var newIndex = (index + length + direction) % length;

        triggers[newIndex].focus();

        event.preventDefault();
      }
      else if (key.match(/35|36/)) {
        // 35 = End, 36 = Home keyboard operations
        switch (key) {
          // Go to first accordion
          case '36':
            triggers[0].focus();
            break;
            // Go to last accordion
          case '35':
            triggers[triggers.length - 1].focus();
            break;
        }
        event.preventDefault();

      }

    }
  });

  // These are used to style the accordion when one of the buttons has focus
  accordion.querySelectorAll('.cef-collapse-trigger').forEach(function (trigger) {

    trigger.addEventListener('focus', function (event) {
      accordion.classList.add('focus');
    });

    trigger.addEventListener('blur', function (event) {
      accordion.classList.remove('focus');
    });

  });

  // Minor setup: will set disabled state, via aria-disabled, to an
  // expanded/ active accordion which is not allowed to be toggled close
  if (!allowToggle) {
    // Get the first expanded/ active accordion
    var expanded = accordion.querySelector('[aria-expanded="true"]');

    // If an expanded/ active accordion is found, disable
    if (expanded) {
      expanded.setAttribute('aria-disabled', 'true');
    }
  }

});

</script>

...