Anslut Nets eID Broker med OpenID Connect
FoxIDs kan anslutas till Nets eID Broker med OpenID Connect och därmed autentisera slutanvändare med MitID och andra legitimationer som stöds av Nets eID Broker.
Hur du konfigurerar Nets eID Broker i
- testmiljö med Nets eID Broker test
- produktionsmiljö med Nets eID Broker admin portal
Det är möjligt att bara begära CPR nummer en gång vid första inloggningen och inte vid senare inloggningar.
Du kan testa Nets eID Broker test inloggning med online web app sample (sample docs) genom att klicka
Log inoch sedanNets eID Broker TEST. Se Nets eID Broker sample konfigurationen i FoxIDs Control: https://control.foxids.com/test-corp Få read åtkomst med användarenreader@foxids.comoch lösenordgEh#V6kSwoch välj sedanProductionmiljön och flikenAuthentication.
Konfigurera Nets eID Broker test som OpenID Provider (OP)
Den här guiden beskriver hur du ansluter en FoxIDs autentiseringsmetod till Nets eID Broker test i testmiljön. Alla redirect URI:er accepteras och därför kan alla klienter ansluta utan föregående registrering.
Den här anslutningen använder OpenID Connect Authorization Code flow med PKCE, vilket är det rekommenderade OpenID Connect flowet.
Skapa en OpenID Connect autentiseringsmetod i FoxIDs Control Client
- Lägg till Name
- Lägg till Nets eID Broker test authority
https://pp.netseidbroker.dk/opi fältet Authority - I Scopes listan lägg till
mitidför att använda MitID och valfrittssnscope för att begära CPR nummer (överväg begär CPR nummer bara en gång) - Välj Show advanced
- Lägg valfritt till en Additionally parameter med namnet
idp_valuesoch t.ex. värdetmitidför att visa MitID IdP eller t.ex. värdetmitid_erhvervför att visa MitID Erhverv IdP. - Lägg till Nets eID Broker test secret
rnlguc7CM/wmGSti4KCgCkWBQnfslYr0lMDZeIFsCJweROTROy2ajEigEaPQFl76Py6AVWnhYofl/0oiSAgdtg==i fältet Client secret - Lägg till Nets eID Broker test client id
0a775a87-878c-4b83-abe3-ee29c720c3e7i fältet Optional customer SP client ID - Välj Read claims from the UserInfo Endpoint instead of the access token or ID token
- Klicka Create
Det var allt.
Den nya autentiseringsmetoden kan nu väljas som en tillåten autentiseringsmetod i en applikationsregistrering. Applikationen kan läsa claims från autentiseringsmetoden. Du kan valfritt lägga till en
*i applikationsregistreringen Issue claims list för att utfärda alla claims till din applikation. Eller definiera ett scope för att utfärda claims.
Konfigurera Nets eID Broker som OpenID Provider (OP)
Den här guiden beskriver hur du ansluter en FoxIDs autentiseringsmetod till Nets eID Broker i produktionsmiljön.
Du får åtkomst till Nets eID Broker admin portal av Nets. Nets eID Broker dokumentationen.
Den här anslutningen använder OpenID Connect Authorization Code flow med PKCE, vilket är det rekommenderade OpenID Connect flowet.
1 - Börja med att skapa en API client i Nets eID Broker admin portal
- Gå till Services & Clients
- Välj Service Provider
- Skapa eller välj en Service
- Klicka Add new client
- Lägg till ett Client name
- Välj Web
- Klicka Create
- Kopiera Client ID
- Klicka Create new Client Secret
- Välj Based on password
- Lägg till ett namn för den nya client secret
- Klicka Generate on server
- Kopiera Secret
- Klicka IDP fliken
- Välj MitID och klicka
Add to pre-selected login options, valfritt välj andra - Klicka Advanced fliken
- Sätt PKCE till Active
2 - Skapa sedan en OpenID Connect autentiseringsmetod i FoxIDs Control Client
- Lägg till Name
- Lägg till Nets eID Broker authority
https://netseidbroker.dk/opi fältet Authority - Kopiera de två URL:erna:
Redirect URLochPost logout redirect URL - I Scopes listan lägg till
mitidför att använda MitID och valfrittssnscope för att begära CPR nummer (överväg begär CPR nummer bara en gång) - Välj Show advanced
- Lägg valfritt till en Additionally parameter med namnet
idp_valuesoch t.ex. värdetmitidför att visa MitID IdP eller t.ex. värdetmitid_erhvervför att visa MitID Erhverv IdP. - Lägg till Nets eID Broker secret i Client secret fältet
- Lägg till Nets eID Broker client id i Optional customer SP client ID fältet
- Välj Read claims from the UserInfo Endpoint instead of the access token or ID token
- Klicka Create
3 - Gå tillbaka till Nets eID Broker admin portal
- Klicka Endpoints fliken
- Lägg till de två URL:erna från FoxIDs autentiseringsmetod klienten:
Redirect URLochPost logout redirect URLi fältenLogin redirectsochLogout redirects.
Det var allt.
Den nya autentiseringsmetoden kan nu väljas som en tillåten autentiseringsmetod i en applikationsregistrering. Applikationen kan läsa claims från autentiseringsmetoden. Du kan valfritt lägga till en
*i applikationsregistreringen Issue claims list för att utfärda alla claims till din applikation. Eller definiera ett scope för att utfärda claims.
Begär CPR nummer bara en gång
Det är möjligt att låta FoxIDs spara användarens CPR nummer på externa användare. Då blir användarna bara ombedda om CPR första gången de loggar in.
För att få detta att ske konfigurerar vi Nets eID Broker autentiseringsmetoden att logga in utan att begära CPR nummer och skapar en profil som begär CPR nummer.
Vid första inloggningen initierar FoxIDs därefter autentisering med profilen för att få CPR numret och sparar användarens sub till CPR nummer relation i en claim på en extern användare.
I Nets eID Broker autentiseringsmetoden.
A) Skapa först en profil
- Inkludera endast
mitidscope i Scopes listan - Välj Show advanced
- Välj fliken Profiles
- Klicka Add Profile
- Lägg till Name t.ex.
Request CPR - Lägg till
ssni Scopes listan - Klicka Update - Viktigt innan du fortsätter!

b) Börja sedan skapa externa användare
- Välj fliken Create External Users
- Lägg till
subi fältet Link claim type - Välj Yes i Optional create/provision external users automatically
- Välj Yes i Overwrite received claims

c) Sätt upp claim transforms
- I sektionen Create user claim transforms på fliken Create External Users
- Lägg till claims
mitid.has_cprochdk.cpri Include claims from authentication method - Klicka Add claim transform och klicka Match claim
- I claim transformation
- Lägg till
_local:cpr_existi New claim fältet - Välj Add claim, if not match i Action
- Lägg till
dk.cpri Select claim fältet - Lägg till
falsei New value fältet
- Klicka Add claim transform och klicka Concatenate
- I claim transformation
- Lägg till
_local:request_cpri New claim fältet - Välj Add claim i Action
- Lägg till
mitid.has_cproch_local:cpr_existi Concatenate claims listan - Lägg till
[{0},{1}]i Concatenate format string fältet
- Klicka Add claim task och klicka Match claim and value and start authentication
- I claim transformation
- Välj If match i Action
- Lägg till
_local:request_cpri Select claim fältet - Lägg till
[true,false]i Match value fältet - Välj denna autentiseringsmetods
Request CPRprofil i Authentication method
- Klicka Add claim transform och klicka Match claim
- I claim transformation
- Välj Remove claim i Action
- Lägg till
mitid.has_cpri Remove claim fältet
- Klicka Update

Scope och claims
Du kan valfritt skapa ett scope i applikationsregistreringen med Nets eID Broker claims som Voluntary claims. Scopet kan sedan användas av en OpenID Connect client eller en annan FoxIDs autentiseringsmetod som fungerar som en OpenID Connect client.
Namnet på scopet kan t.ex. vara nets_eid_broker
De vanligaste Nets eID Broker claims:
idpidp_identity_idloamitid.uuidmitid.has_cprdk.cprmitid.agemitid.date_of_birthmitid.identity_namemitid.transaction_id