Versions Compared

Key

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

...

Stroomdiagram

Drawio
zoom1
simple0
inComment0
custContentId5866062908
pageId5848175061custContentId5866062908
lbox1
diagramDisplayNameformulieren-sso-token-exchange.drawio
contentVer1
revision1
baseUrlhttps://vlaamseoverheid.atlassian.net/wiki
diagramNameformulieren-sso-token-exchange.drawio
pCenter0
width941
links
tbstyle
height641

...

Hiervoor moet mijn Burgerprofiel het OAuth Access Token - verkregen via de Token Exchange - doorgeven. Door de gevoeligheid van het OAuth Access Token moet dit altijd via een server-to-server operatie verlopen als volgt:

  1. De Aanvraagmodule moet een API-endpoint voorzien volgens de onderstaande API-specificaties.

  2. Mijn Burgerprofiel (server) roept dat API-endpoint aan om een OAuth Access token te registreren.

  3. Het resultaat van die registratie moet een tijdelijk, éénmalig te gebruiken token zijn, dat wordt doorgegeven zodra de Aanvraagmodule wordt geopend in de browser.

Info

Opmerking: Mijn Burgerprofiel zal gebruik maken van de Client-ID vermeld in de Formulieren API response om de “audience” claim correct in te stellen tijdens het Token Exchange proces.

...

Doorloop de volgende stappen nadat de Aanvraagmodule het token heeft ontvangen:

  1. Controleer dat het tijdelijke token niet vervallen is.
    Bijvoorbeeld: een aanvraagmodule kan het geregistreerde access token samen met het tijdelijk token voor 2 minuten opslaan in een cache. Op het moment dat een tijdelijk token dan gebruikt wordt, kan de aanvraagmodule controleren of het nog in de cache aanwezig is (en het token dan ook uit de cache verwijderen, zodat het niet meermaals gebruikt kan worden).

  2. Controleer dat het tijdelijk token nog niet gebruikt is.

  3. Valideer het uitgewisselde OAuth Access Token, zie ook https://authenticatie.vlaanderen.be/docs/beveiligen-van-api/oauth-rest/rest-namens-gebruiker/rest-token-exchange/valideer-access-token/

Indien aan alle voorwaarden is voldaan, kan de Aanvraagmodule een nieuwe sessie opstarten op basis van de gebruikerscontext die beschikbaar is via het OAuth Access Token.

Anchor
bijlage-mbp-client-id
bijlage-mbp-client-id
Bijlage - Mijn Burgerprofiel Client-ID

Client-ID

Omgeving

URL

80689076-8c4a-4bef-abc4-82805e17988d

TNI

https://burgerprofiel.tni-vlaanderen.be

88f04968-d331-4ae0-99d9-c6efb845841f

Productie

https://www.burgerprofiel.be