Verbind Nets eID Broker met OpenID Connect
FoxIDs kan met Nets eID Broker worden verbonden via OpenID Connect en daardoor eindgebruikers authenticeren met MitID en andere door Nets eID Broker ondersteunde credentials.
Zo configureer je Nets eID Broker in
- testomgeving met Nets eID Broker test
- productieomgeving met Nets eID Broker admin portal
Het is mogelijk om slechts één keer een CPR nummer te vragen bij de eerste login en niet bij volgende logins.
Je kunt de Nets eID Broker test login testen met de online web app sample (sample docs) door op
Log inen daarnaNets eID Broker TESTte klikken. Bekijk de Nets eID Broker sample configuratie in FoxIDs Control: https://control.foxids.com/test-corp Vraag read toegang aan met gebruikerreader@foxids.comen wachtwoordgEh#V6kSwen selecteer daarna deProductionomgeving en het tabbladAuthentication.
Nets eID Broker test als OpenID Provider (OP) configureren
Deze gids beschrijft hoe je een FoxIDs authenticatiemethode verbindt met Nets eID Broker test in de testomgeving. Alle redirect URIs worden geaccepteerd en daardoor kunnen alle clients verbinden zonder voorafgaande registratie.
Deze verbinding gebruikt OpenID Connect Authorization Code flow met PKCE, wat de aanbevolen OpenID Connect flow is.
Maak een OpenID Connect authenticatiemethode in FoxIDs Control Client
- Voeg Name toe
- Voeg de Nets eID Broker test authority
https://pp.netseidbroker.dk/optoe in het veld Authority - Voeg in de Scopes lijst
mitidtoe om MitID te gebruiken en optioneelssnscope om een CPR nummer te vragen (zie CPR nummer slechts één keer vragen) - Selecteer Show advanced
- Voeg optioneel een Additionally parameter toe met de naam
idp_valuesen bijv. de waardemitidom de MitID IdP te tonen, of bijv. de waardemitid_erhvervom de MitID Erhverv IdP te tonen. - Voeg de Nets eID Broker test secret
rnlguc7CM/wmGSti4KCgCkWBQnfslYr0lMDZeIFsCJweROTROy2ajEigEaPQFl76Py6AVWnhYofl/0oiSAgdtg==toe in het veld Client secret - Voeg de Nets eID Broker test client id
0a775a87-878c-4b83-abe3-ee29c720c3e7toe in het veld Optional customer SP client ID - Selecteer Read claims from the UserInfo Endpoint instead of the access token or ID token
- Klik Create
Dat is alles.
De nieuwe authenticatiemethode kan nu worden geselecteerd als toegestane authenticatiemethode in een applicatieregistratie. De applicatie kan de claims lezen uit de authenticatiemethode. Je kunt optioneel een
*toevoegen in de Issue claims lijst van de applicatieregistratie om alle claims uit te geven. Of definieer een scope om claims uit te geven.
Nets eID Broker als OpenID Provider (OP) configureren
Deze gids beschrijft hoe je een FoxIDs authenticatiemethode verbindt met Nets eID Broker in de productieomgeving.
Je krijgt toegang tot het Nets eID Broker admin portal via Nets. De Nets eID Broker documentatie.
Deze verbinding gebruikt OpenID Connect Authorization Code flow met PKCE, wat de aanbevolen OpenID Connect flow is.
1 - Begin met het maken van een API client in het Nets eID Broker admin portal
- Ga naar Services & Clients
- Selecteer de Service Provider
- Maak of selecteer een Service
- Klik Add new client
- Voeg een Client name toe
- Selecteer Web
- Klik Create
- Kopieer de Client ID
- Klik Create new Client Secret
- Selecteer Based on password
- Voeg een naam toe voor de nieuwe client secret
- Klik Generate on server
- Kopieer het Secret
- Klik het tabblad IDP
- Selecteer MitID en klik
Add to pre-selected login options, optioneel selecteer je andere - Klik het tabblad Advanced
- Zet PKCE op Active
2 - Maak daarna een OpenID Connect authenticatiemethode in FoxIDs Control Client
- Voeg Name toe
- Voeg de Nets eID Broker authority
https://netseidbroker.dk/optoe in het veld Authority - Kopieer de twee URLs:
Redirect URLenPost logout redirect URL - Voeg in de Scopes lijst
mitidtoe om MitID te gebruiken en optioneelssnscope om een CPR nummer te vragen (zie CPR nummer slechts één keer vragen) - Selecteer Show advanced
- Voeg optioneel een Additionally parameter toe met de naam
idp_valuesen bijv. de waardemitidom de MitID IdP te tonen, of bijv. de waardemitid_erhvervom de MitID Erhverv IdP te tonen. - Voeg de Nets eID Broker secret toe in het veld Client secret
- Voeg de Nets eID Broker client id toe in het veld Optional customer SP client ID
- Selecteer Read claims from the UserInfo Endpoint instead of the access token or ID token
- Klik Create
3 - Ga terug naar het Nets eID Broker admin portal
- Klik het tabblad Endpoints
- Voeg de twee URLs uit de FoxIDs authenticatiemethode client:
Redirect URLenPost logout redirect URLtoe in de veldenLogin redirectsenLogout redirects.
Dat is alles.
De nieuwe authenticatiemethode kan nu worden geselecteerd als toegestane authenticatiemethode in een applicatieregistratie. De applicatie kan de claims lezen uit de authenticatiemethode. Je kunt optioneel een
*toevoegen in de Issue claims lijst van de applicatieregistratie om alle claims uit te geven. Of definieer een scope om claims uit te geven.
CPR nummer slechts een keer vragen
Het is mogelijk om FoxIDs het CPR nummer van de gebruiker te laten opslaan bij externe gebruikers. Dan worden gebruikers alleen de eerste keer om CPR gevraagd.
Om dit te bereiken configureren we de Nets eID Broker authenticatiemethode om in te loggen zonder CPR te vragen en maken we een profiel dat CPR vraagt.
Bij de eerste login start FoxIDs daarna authenticatie met het profiel om het CPR nummer op te halen en slaat de relatie van de gebruiker sub naar CPR nummer op als claim op een externe gebruiker.
In de Nets eID Broker authenticatiemethode.
A) Maak eerst een profiel
- Neem alleen
mitidscope op in de Scopes lijst - Selecteer Show advanced
- Selecteer het tabblad Profiles
- Klik Add Profile
- Voeg Name toe, bijv.
Request CPR - Voeg
ssntoe in de Scopes lijst - Klik Update - Belangrijk voordat je verdergaat!

b) Begin daarna met het maken van externe gebruikers
- Selecteer het tabblad Create External Users
- Voeg
subtoe in het veld Link claim type - Selecteer Yes bij Optional create/provision external users automatically
- Selecteer Yes bij Overwrite received claims

c) Claim transforms instellen
- In de sectie Create user claim transforms op het tabblad Create External Users
- Voeg de claims
mitid.has_cprendk.cprtoe bij Include claims from authentication method - Klik Add claim transform en klik Match claim
- In de claim transformation
- Voeg
_local:cpr_existtoe in het veld New claim - Selecteer Add claim, if not match bij Action
- Voeg
dk.cprtoe in het veld Select claim - Voeg
falsetoe in het veld New value
- Klik Add claim transform en klik Concatenate
- In de claim transformation
- Voeg
_local:request_cprtoe in het veld New claim - Selecteer Add claim bij Action
- Voeg
mitid.has_cpren_local:cpr_existtoe aan de Concatenate claims lijst - Voeg
[{0},{1}]toe in het veld Concatenate format string
- Klik Add claim task en klik Match claim and value and start authentication
- In de claim transformation
- Selecteer If match bij Action
- Voeg
_local:request_cprtoe in het veld Select claim - Voeg
[true,false]toe in het veld Match value - Selecteer het
Request CPRprofiel van deze authenticatiemethode bij Authentication method
- Klik Add claim transform en klik Match claim
- In de claim transformation
- Selecteer Remove claim bij Action
- Voeg
mitid.has_cprtoe in het veld Remove claim
- Klik Update

Scope en claims
Je kunt optioneel een scope maken in de applicatieregistratie met Nets eID Broker claims als Voluntary claims. De scope kan vervolgens worden gebruikt door een OpenID Connect client of een andere FoxIDs authenticatiemethode die optreedt als OpenID Connect client.
De naam van de scope kan bijv. nets_eid_broker zijn
De meest gebruikte Nets eID Broker claims:
idpidp_identity_idloamitid.uuidmitid.has_cprdk.cprmitid.agemitid.date_of_birthmitid.identity_namemitid.transaction_id