Tilslut Nets eID Broker med OpenID Connect
FoxIDs kan tilsluttes Nets eID Broker med OpenID Connect og dermed autentificere slutbrugere med MitID og andre legitimationsmidler understøttet af Nets eID Broker.
Sådan konfigurerer du Nets eID Broker i
- testmiljø med Nets eID Broker test
- produktionsmiljø med Nets eID Broker admin portal
Det er muligt kun at anmode om CPR nummer én gang ved første login og ikke ved efterfølgende logins.
Du kan teste Nets eID Broker test login med online web app sample (sample docs) ved at klikke
Log inog derefterNets eID Broker TEST. Se Nets eID Broker sample konfigurationen i FoxIDs Control: https://control.foxids.com/test-corp Få read adgang med brugerenreader@foxids.comog passwordgEh#V6kSwog vælg derefterProductionmiljøet og fanenAuthentication.
Konfigurer Nets eID Broker test som OpenID Provider (OP)
Denne guide beskriver, hvordan du forbinder en FoxIDs autentificeringsmetode til Nets eID Broker test i testmiljøet. Alle redirect URIs accepteres og derfor kan alle klienter forbinde uden forudgående registrering.
Denne forbindelse bruger OpenID Connect Authorization Code flow med PKCE, som er det anbefalede OpenID Connect flow.
Opret en OpenID Connect autentificeringsmetode i FoxIDs Control Client
- Tilføj Name
- Tilføj Nets eID Broker test authority
https://pp.netseidbroker.dk/opi feltet Authority - I Scopes listen tilføj
mitidfor at bruge MitID og evt.ssnscope for at anmode om CPR nummer (overvej anmod kun om CPR nummer én gang) - Vælg Show advanced
- Tilføj eventuelt en Additionally parameter med navnet
idp_valuesog f.eks. værdienmitidfor at vise MitID IdP eller f.eks. værdienmitid_erhvervfor at vise MitID Erhverv IdP. - Tilføj Nets eID Broker test secret
rnlguc7CM/wmGSti4KCgCkWBQnfslYr0lMDZeIFsCJweROTROy2ajEigEaPQFl76Py6AVWnhYofl/0oiSAgdtg==i feltet Client secret - Tilføj Nets eID Broker test client id
0a775a87-878c-4b83-abe3-ee29c720c3e7i feltet Optional customer SP client ID - Vælg Read claims from the UserInfo Endpoint instead of the access token or ID token
- Klik Create
Det var det.
Den nye autentificeringsmetode kan nu vælges som en tilladt autentificeringsmetode i en applikationsregistrering. Applikationen kan læse claims fra autentificeringsmetoden. Du kan eventuelt tilføje en
*i applikationsregistreringen Issue claims listen for at udstede alle claims til din applikation. Eller definere et scope til at udstede claims.
Konfigurer Nets eID Broker som OpenID Provider (OP)
Denne guide beskriver, hvordan du forbinder en FoxIDs autentificeringsmetode til Nets eID Broker i produktionsmiljøet.
Du får adgang til Nets eID Broker admin portal af Nets. Nets eID Broker dokumentationen.
Denne forbindelse bruger OpenID Connect Authorization Code flow med PKCE, som er det anbefalede OpenID Connect flow.
1 - Start med at oprette en API client i Nets eID Broker admin portal
- Gå til Services & Clients
- Vælg Service Provider
- Opret eller vælg en Service
- Klik Add new client
- Tilføj et Client name
- Vælg Web
- Klik Create
- Kopiér Client ID
- Klik Create new Client Secret
- Vælg Based on password
- Tilføj et navn til den nye client secret
- Klik Generate on server
- Kopiér Secret
- Klik IDP fanen
- Vælg MitID og klik
Add to pre-selected login options, evt. vælg andre - Klik Advanced fanen
- Sæt PKCE til Active
2 - Opret derefter en OpenID Connect autentificeringsmetode i FoxIDs Control Client
- Tilføj Name
- Tilføj Nets eID Broker authority
https://netseidbroker.dk/opi feltet Authority - Kopiér de to URL'er:
Redirect URLogPost logout redirect URL - I Scopes listen tilføj
mitidfor at bruge MitID og evt.ssnscope for at anmode om CPR nummer (overvej anmod kun om CPR nummer én gang) - Vælg Show advanced
- Tilføj eventuelt en Additionally parameter med navnet
idp_valuesog f.eks. værdienmitidfor at vise MitID IdP eller f.eks. værdienmitid_erhvervfor at vise MitID Erhverv IdP. - Tilføj Nets eID Broker secret i Client secret feltet
- Tilføj Nets eID Broker client id i Optional customer SP client ID feltet
- Vælg Read claims from the UserInfo Endpoint instead of the access token or ID token
- Klik Create
3 - Gå tilbage til Nets eID Broker admin portal
- Klik Endpoints fanen
- Tilføj de to URL'er fra FoxIDs autentificeringsmetode klienten:
Redirect URLogPost logout redirect URLi felterneLogin redirectsogLogout redirects.
Det var det.
Den nye autentificeringsmetode kan nu vælges som en tilladt autentificeringsmetode i en applikationsregistrering. Applikationen kan læse claims fra autentificeringsmetoden. Du kan eventuelt tilføje en
*i applikationsregistreringen Issue claims listen for at udstede alle claims til din applikation. Eller definere et scope til at udstede claims.
Anmod kun om CPR nummer en gang
Det er muligt at lade FoxIDs gemme brugerens CPR nummer på eksterne brugere. Så bliver brugerne kun bedt om CPR første gang de logger ind.
For at få dette til at ske konfigurerer vi Nets eID Broker autentificeringsmetoden til at logge ind uden at anmode om CPR nummer og opretter en profil som anmoder om CPR nummer.
Ved første login initierer FoxIDs efterfølgende autentificering med profilen for at få CPR nummeret og gemmer brugerens sub til CPR nummer relation i en claim på en ekstern bruger.
I Nets eID Broker autentificeringsmetoden.
A) Opret først en profil
- Inkludér kun
mitidscope i Scopes listen - Vælg Show advanced
- Vælg fanen Profiles
- Klik Add Profile
- Tilføj Name f.eks.
Request CPR - Tilføj
ssni Scopes listen - Klik Update - Vigtigt før du fortsætter!

b) Begynd derefter at oprette eksterne brugere
- Vælg fanen Create External Users
- Tilføj
subi feltet Link claim type - Vælg Yes i Optional create/provision external users automatically
- Vælg Yes i Overwrite received claims

c) Opsæt claim transforms
- I sektionen Create user claim transforms på fanen Create External Users
- Tilføj claims
mitid.has_cprogdk.cpri Include claims from authentication method - Klik Add claim transform og klik Match claim
- I claim transformation
- Tilføj
_local:cpr_existi New claim feltet - Vælg Add claim, if not match i Action
- Tilføj
dk.cpri Select claim feltet - Tilføj
falsei New value feltet
- Klik Add claim transform og klik Concatenate
- I claim transformation
- Tilføj
_local:request_cpri New claim feltet - Vælg Add claim i Action
- Tilføj
mitid.has_cprog_local:cpr_existi Concatenate claims listen - Tilføj
[{0},{1}]i Concatenate format string feltet
- Klik Add claim task og klik Match claim and value and start authentication
- I claim transformation
- Vælg If match i Action
- Tilføj
_local:request_cpri Select claim feltet - Tilføj
[true,false]i Match value feltet - Vælg denne autentificeringsmetodes
Request CPRprofil i Authentication method
- Klik Add claim transform og klik Match claim
- I claim transformation
- Vælg Remove claim i Action
- Tilføj
mitid.has_cpri Remove claim feltet
- Klik Update

Scope og claims
Du kan eventuelt oprette et scope i applikationsregistreringen med Nets eID Broker claims som Voluntary claims. Scope kan derefter bruges af en OpenID Connect client eller en anden FoxIDs autentificeringsmetode der fungerer som en OpenID Connect client.
Navnet på scopet kan f.eks. være nets_eid_broker
De mest anvendte Nets eID Broker claims:
idpidp_identity_idloamitid.uuidmitid.has_cprdk.cprmitid.agemitid.date_of_birthmitid.identity_namemitid.transaction_id