OIDC systemarkitektur
Autentiseringstjenester i ID-porten
Arkitekturen for OIDC-funksjonaliteten i ID-porten ser slik ut:
ID-portens OIDC provider tilbyr autentisering av sluttbrukere opp mot netttjenester. Funksjonaliteten er grunnleggende den samme som dagens SAML2-basert løsning.
ID-portens OIDC Provider er en frittstående applikasjon som står foran den eksisterende ID-porten og snakker SAML2 med denne, tilsvarende eksisterende tjenester hos kundene.
Det er ID-porten som håndterer SSO-sesjoner både for SAML2 og OIDC. Dette medfører at kunder får single-signon (SSO) både mellom OIDC-baserte tjenester, og mellom SAML2- og OIDC-baserte tjenester.
Autorisasjonstjenester
OpenID Connect-provideren kan også utstede autorisasjoner for API-tilgang hos 3dje.part.
API-tilgangen kan være innloggingsbasert (implisitt samtykke), brukerstyrt (eksplisitt samtykke), eller maskin-til-maskin-basert. I de to første tilfellene gjelder autorisasjonen kun en enkelt innbygger, mens det siste tilfellet er tiltenkt hjemmelsbaserte autorisasjoner.
Oauth2-beskytta APIer fra Digitaliseringsdirektoratet
Digitaliseringsdirektoratet tilbyr to Oauth2-beskytta APIer:
- KRR-Oauth2 tilbyr Kontakt- og Reservasjonsregisteret over et REST-grensesnitt.
- authlevel er et nytt API for utlevering av innbyggers høyeste brukte sikkertsnivå i ID-porten.
Om OpenID Connect

OpenID Connect er en protokoll for autentisering basert på OAuth2. Se http://openid.net/connect/faq/ for mer informasjon.
De implementerte tjenestene bygger på (deler av) følgende standarder og spesifikasjoner:
- OpenID Connect Core 1.0 - http://openid.net/specs/openid-connect-core-1_0.html
-
OpenID Connect Discovery http://openid.net/specs/openid-connect-discovery-1_0.html
- OpenID Connect Session Management http://openid.net/specs/openid-connect-session-1_0.html
- OpenID Connect Front-Channel Logout http://openid.net/specs/openid-connect-frontchannel-1_0.html
- OAuth 2.0 Form Post Response Mode http://openid.net/specs/oauth-v2-form-post-response-mode-1_0.html
- OAuth 2.0 Token Introspection https://tools.ietf.org/html/rfc7662
-
Proof Key for Code Exchange by OAuth Public Clients https://tools.ietf.org/html/rfc7636
- IETF RFC6749 The OAuth 2.0 Authorization Framework - https://tools.ietf.org/html/rfc6749
- IETF RFC7523 JSON Web Token (JWT) Profile for OAuth 2.0 Client Authentication and Authorization Grants - https://tools.ietf.org/html/rfc7523