M365Con 2027 – gratis online conferentie · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Refresh token vs access token: wat is het verschil en waarom is het belangrijk in Microsoft Entra ID

By ·

Refresh token vs access token: wat is het verschil en waarom is het belangrijk in Microsoft Entra ID

Automatically translated with AI from the original post. Read the English original

Cover: Stop OAuth Consent Attacks in Microsoft Entra ID

Heb je ooit afgevraagd wat een refresh token nu precies onderscheidt van een access token? Dan ben je hier aan het juiste adres. In de wereld van Microsoft Entra ID en moderne cloudbeveiliging spelen deze twee tokentypen de hoofdrol, elk met een eigen taak, eigenaardigheden en beveiligingsregels. Als je goed snapt waar die verschillen zitten, kan dat je later behoorlijk wat ellende besparen bij het ontwerpen van veilige aanmeldstromen voor Microsoft 365, Azure of elke app die met Entra gekoppeld is.

Dit is trouwens geen theoretisch gedoe. Weten welk token je wanneer gebruikt, waar je het opslaat en hoe je het goed beschermt, is een kernvaardigheid voor elke IT-professional, ontwikkelaar of beheerder in het Microsoft-ecosysteem. De keuze heeft niet alleen invloed op de beveiliging van je app, maar ook op de dagelijkse ervaring van je gebruikers, zeker als het gaat om ingelogd blijven of herstellen na een beveiligingsincident.

In deze gids zie je precies hoe access tokens en refresh tokens passen in authenticatie- en autorisatie-opzetten, waarom hun levensduur ertoe doet en wat ze uniek maakt, vooral in Microsoft Entra ID-omgevingen. Aan het eind weet je hoe je sterke beveiligingsmaatregelen in balans brengt met een soepele gebruikerservaring, terwijl je door het genuanceerde landschap van tokenbeheer in de cloud navigeert.

Tokens begrijpen in moderne authenticatie

Moderne authenticatie draait om het juiste recht op het juiste moment te verlenen, en digitale tokens zijn daarbij de belangrijkste spelers. Heb je een online app of dienst, dan gebruik je waarschijnlijk tokens, ook al besef je dat nog niet. Ze fungeren als tussenpersonen waarmee applicaties namens jou bij een clouddienst kunnen aangeven dat jij het bent, zonder dat je elke keer je wachtwoord hoeft prijs te geven.

Tokens vormen het hart van het OAuth 2.0-framework, dat aanmeldingen en beveiligde toegang regelt op platforms zoals Microsoft Entra ID. In plaats van sessie-ID's of kwetsbare cookies te beheren, vertrouwen apps nu op deze slimme digitale 'toegangsbewijzen' om gebruikers te identificeren en toegang te verlenen tot gevoelige cloudbronnen. Deze verschuiving heeft de beveiliging strikter, maar ook gebruiksvriendelijker gemaakt voor grote organisaties die naar de cloud migreren.

De kracht zit in het gebruik van verschillende soorten tokens voor verschillende taken. Sommige zijn bedoeld voor tijdelijke toegang: snel en wegwerpbaar. Andere houden sessies op de achtergrond actief, zodat je de hele dag door kunt werken zonder steeds opnieuw in te loggen. Dat onderscheid tussen access- en refresh tokens is cruciaal voor de manier waarop Microsoft-clouddiensten, waaronder Entra ID, zowel de gebruikerservaring als de organisatiebeveiliging in balans houden.

Deze sectie legt de basis uit die je nodig hebt: wat een token is, welke typen er bestaan en waarom hun rol in het huidige authenticatielandschap zo belangrijk is. Laten we de details induiken, te beginnen met de meest fundamentele vraag: wat is precies een token?

Wat is een token?

Een token is in digitale beveiliging een compact stukje data dat dient als digitale inloggegevens. Zie het als een digitale versie van een sleutelpas: iets wat een applicatie toont om jouw identiteit of machtigingen aan een ander systeem te bewijzen. Tokens kunnen worden gebruikt voor authenticatie (ben jij wie je zegt dat je bent?) en autorisatie (mag je doen wat je aan het doen bent?) in clouda-apps en API's.

Tokens gebruiken doorgaans moderne standaarden zoals OAuth 2.0 en komen vaak als bearer tokens, bijvoorbeeld JSON Web Tokens (JWT). Deze tokens verdienen de voorkeur boven klassieke sessie-ID's omdat ze beter overdraagbaar zijn, gestructureerde claims kunnen bevatten en veilige toegang tot cloudbronnen en gedistribueerde systemen ondersteunen.

Wat zijn access tokens?

Access tokens zijn kortlevende digitale inloggegevens die na een geslaagde authenticatie aan een app worden uitgegeven. Hun belangrijkste doel: tijdelijke, nauwkeurig afgebakende toegang verlenen tot specifieke bronnen, zoals API's, gebruikersgegevens of cloudopslag, zonder wachtwoorden of andere gevoelige gegevens bloot te geven.

Deze tokens zijn maar beperkte tijd geldig, meestal 30 tot 90 minuten in Microsoft Entra ID. Apps sturen ze mee bij elk API-verzoek om te bewijzen dat de gebruiker geautoriseerd is. Volgens de OAuth 2.0-standaarden werken access tokens binnen Microsoft 365, Azure en elke dienst die op Entra ID is aangesloten, en bieden ze fijnmazige, tijdsgebonden machtigingen.

Wat zijn refresh tokens?

Refresh tokens zijn langlevende inloggegevens die na de eerste aanmelding aan vertrouwde applicaties worden gegeven. Anders dan access tokens is de kernfunctie van een refresh token om op de achtergrond nieuwe access tokens op te halen zodra het huidige verloopt, zonder dat de gebruiker opnieuw hoeft te authenticeren.

Dit betekent dat een refresh token helpt om langdurige sessies in stand te houden en voorkomt dat gebruikers steeds opnieuw moeten inloggen. In Microsoft-omgevingen zijn refresh tokens essentieel voor een naadloze gebruikerservaring: apps kunnen op de achtergrond stilletjes toegang vernieuwen, over sessies en apparaten heen, en zelfs na netwerkproblemen, terwijl gevoelige inloggegevens veilig blijven.

Belangrijkste verschillen tussen access token en refresh token

Op het eerste gezicht lijken access tokens en refresh tokens misschien gewoon willekeurige reeksen tekens, maar hun rol en levensduur verschillen enorm. Ze zijn niet inwisselbaar; ze zijn bedoeld voor heel specifieke doelen in de authenticatiestroom van Microsoft Entra ID.

Access tokens zijn je ‘toegangskaart’ om API's aan te roepen en gegevens op te halen, maar alleen voor korte tijd. Ze zijn bewust kortlevend om het beveiligingsrisico te beperken, vooral als ze ooit uitlekken. Refresh tokens blijven daarentegen langer geldig. Hun doel is de gebruikerservaring soepel te houden door op de achtergrond stilletjes opnieuw autorisatie te verlenen.

Deze verschillen begrijpen is meer dan een theoretische oefening. Als je de verkeerde strategie kiest of het verkeerde token op de verkeerde plek opslaat, frustreer je gebruikers met te veel opnieuw inloggen, of laat je gaten in je beveiliging vallen. In deze volgende reeks secties lichten we toe wat elk token doet, hoe lang het geldig is en wat het in de praktijk veilig (of riskant) maakt, niet alleen in theorie.

Als je architectuur ontwerpt voor Microsoft 365, Azure of een andere Entra ID-gekoppelde dienst, let dan op de volgende onderscheidingen. Ze bepalen de balans tussen waterdichte beveiliging en vlotte, ononderbroken sessies voor al je gebruikers.

Functionele rollen: wat ze doen

Access tokens zijn je toegangsbewijs tot API's en cloudresources, maar ze reiken maar zo ver. Zodra het access token verlopen is, sta je met lege handen, tenzij je ook een refresh token hebt. Het refresh token is de backstage pas: het geeft je app het recht om stilletjes een nieuw access token op te vragen zonder de gebruiker opnieuw lastig te vallen.

In de cloudwereld van Microsoft 365 en Azure zorgen access tokens dus voor de acties van het ‘nu’, terwijl refresh tokens ervoor zorgen dat die acties op de achtergrond kunnen blijven doorlopen, sessie na sessie. Deze combinatie levert veilige workflows op en voorkomt dat gebruikers voortdurend last hebben van opnieuw authenticeren.

Hoe lang tokens geldig zijn en waarom vervaldatum ertoe doet

Access tokens hebben een korte houdbaarheid, en dat is niet voor niets: standaard zijn dat in Entra ID meestal 30 tot 90 minuten. Ze zijn bedoeld om net genoeg toegang te geven voordat ze verlopen, zodat het risico kleiner is als het token uitlekt. Refresh tokens zijn daarentegen de marathonlopers. Ze zijn vaak dagen, weken of zelfs maanden geldig, afhankelijk van de behoeften van de app en de geconfigureerde beveiligingsbeleidsregels.

Dit verschil is belangrijk, want kortlevende tokens betekenen minder blootstelling, maar ze vragen ook om vaker vernieuwen. Langlevende refresh tokens zorgen voor ononderbroken sessies, maar vergroten het risico als ze in verkeerde handen vallen. De kunst is om beveiliging en gebruikersgemak in balans te houden.

Beveiligingskenmerken van access en refresh tokens

Kortlopende toegangstokens voor minder risico

De keuze om toegangstokens kortlopend te houden is niet alleen wantrouwen, maar slim risicobeheer. Als een kortlopend toegangstoken wordt gestolen, is het aanvalsvenster heel klein. Na een uur of minder is het waardeloos, waardoor de meeste pogingen tot laterale beweging en token replay-incidenten worden gestopt.

In gedistribueerde systemen zoals Microsoft 365 en Azure zorgt dit er ook voor dat wijzigingen in gebruikersmachtigingen of afmeldacties snel worden doorgevoerd. Doordat tokens snel verlopen, is elk ongeautoriseerd gebruik van een token een beperkt doelwit, waardoor snel reageren mogelijk is zonder centrale intrekkingslijsten voor elk token in omloop.

Persistente refreshtokens voor naadloos opnieuw aanmelden

Persistente refreshtokens draaien om gebruiksgemak. In plaats van gebruikers elk uur een aanmeldscherm voor te schotelen, laat een refreshtoken apps verlopen toegangstokens ruilen voor nieuwe, vaak stil en direct. Dit maakt een groot verschil voor de productiviteit, vooral bij Microsoft 365-apps die de hele dag worden gebruikt, of bij mobiele clients met wisselende verbinding.

De keerzijde? Langer geldige refreshtokens brengen meer risico met zich mee als ze worden gecompromitteerd. Daarom voegen slimme apps intrekkingsmechanismen en Voorwaardelijke toegang-beleidsregels toe, waarbij de voordelen van naadloos opnieuw aanmelden worden afgewogen tegen de kans op misbruik als een token uitlekt.

Het tokenlevenscyclus beheren in Microsoft Entra ID

Tokens verkrijgen is maar de helft van het werk. Het beheer ervan in de loop van de tijd is waar je beveiliging en gebruikerservaring echt uitblinken. In Microsoft Entra ID omvat de tokenlevenscyclus alles vanaf het moment dat een toegangs- of refreshtoken wordt aangemaakt, tot de manier en het moment waarop het wordt vernieuwd, geroteerd of definitief ingetrokken.

Dit proces wordt bepaald door best practices voor OAuth 2.0 en Microsoft-specifieke mechanismen voor sessiebeheer. Je moet nadenken over realtime dreigingen (zoals replay-aanvallen), timingproblemen (zoals clock skew) en de details van gedistribueerde wereldwijde systemen. Dit goed doen betekent dat je vertrouwd bent met tokenrotatie, validatiestappen en intrekkingsroutes.

Met de Microsoft-aanpak kunnen organisaties beleidshandhaving, beheerdersinstellingen en uitgebreide logging gebruiken om token sprawl te beheersen, zeker nu het aantal cloudgekoppelde apparaten snel toeneemt. Voor meer over het schalen van identity security-beleid in grote omgevingen vind je praktisch governance-advies in deze podcastaflevering over voorwaardelijke toegang in Entra ID en risicobeperking.

Hieronder lees je hoe je tokens roteert en vernieuwt, hoe Entra ID tokens uitgeeft en controleert, en waar je op moet letten bij timing en implementatiedetails. Als je deze stappen goed uitvoert, zullen zowel je apps als je gebruikers je dankbaar zijn.

Best practices voor tokenrotatie en -vernieuwing

Hoe tokens worden uitgegeven en gevalideerd in Entra ID

Coulanceperiodes en implementatienuances

Coulanceperiodes vangen de kleine timingproblemen in de praktijk op bij tokengebaseerde authenticatie. Omdat servers en clients vaak met iets verschillende klokken werken (een probleem dat bekendstaat als clock skew), hanteert Microsoft Entra ID een kleine marge (meestal rond de 5 minuten) bij het controleren van de vervaldatum van tokens. Zo mislukken aanmeldingen niet door verschillen van enkele seconden in de systeemtijd.

Voor de beste resultaten houd je de klokken van alle servers synchroon met NTP. Houd er ook rekening mee dat high-availability- of multi-regiodeployments het geldigheidsvenster van tokens iets kunnen verlengen. Volg de aanbevelingen in de Entra ID-documentatie over coulanceperiodes en test het gedrag altijd met echte verkeersstromen, vooral voor gebruikers die tussen regio's of tijdzones reizen.

Veilige opslag en verwerking van tokens in clientapplicaties

Zelfs het sterkste token is alleen zo veilig als de plek waar je het bewaart. Daarom zijn veilige opslag en verwerking de meest praktische zorg voor elke app die Microsoft Entra ID-authenticatie gebruikt. Waar je een access- of refresh-token opslaat, hangt af van de client: browser, mobiel of desktop. Elke omgeving heeft sterke en zwakke punten en veelvoorkomende valkuilen.

Denk je dat het opslaan van tokens in de localStorage van de browser onschuldig is? Denk nog eens na: na één XSS-aanval is het token weg. Mobiele apps lijken veiliger, maar bij gerootte of gejailbreakte apparaten kunnen ook ‘veilige’ tokens blootgesteld worden. En in single-page apps (SPA's) heb je zelfs geen veilige opslagoptie die niet bereikbaar is voor kwaadwillende scripts.

Dit deel geeft je de richtlijnen om de juiste keuzes te maken voor opslagopties per apptype. Je krijgt een overzicht van praktische mogelijkheden, zoals HTTP-only secure cookies, sessiegeheugen in de browser en platformspecifieke beveiligde opslag, en de essentiële stappen om permanente tokens goed af te schermen. Je ziet ook waarom bij public clients extra aandacht nodig is, omdat clientgeheimen daar niet verborgen kunnen worden. Zo krijg je een risicobewust opslag- en rotatieplan voor elk scenario.

Je applicatiebeveiliging hangt af van deze keuzes, dus laat het niet aan het toeval over. Leer welke veilige en onveilige patronen bepalen of je app stevig blijft staan of al bij het eerste teken van tokendiefstal omvalt.

Refresh-tokens veilig opslaan voor verschillende clienttypen

Speciale aandachtspunten voor tokenrotatie bij public clients

Beste praktijken voor het beheer van access- en refresh-tokens

De regels voor tokenbeveiliging kennen is één ding, ze dagelijks in de praktijk brengen is iets anders. Bij gevoelige Microsoft 365-data, workloads in Azure of elk Entra ID-scenario liggen de inzetten hoger: je moet waterdichte bescherming combineren met een gebruikerservaring waarbij mensen niet klagen over te veel aanmeldingen.

Dit gedeelte behandelt de essentiële do's en don'ts voor het beheren van refresh- en access-tokens op schaal. Laten we eerlijk zijn: de Microsoft-cloud heeft zijn eigen eigenaardigheden, van complex voorwaardelijk toegangsbeleid tot de uitgebreide integratie met Microsoft Defender en Microsoft Purview voor monitoring en governance. De best practices hier behandelen elke fase: uitgifte van tokens, veilige opslag, rotatie, gebruik en, wanneer het nodig is, hoe je snel de stekker eruit trekt als het misgaat.

Blijf op de hoogte van praktische inzichten die je meteen kunt toepassen, zodat je apps de dubbele belofte van "soepeler en veiliger" waarmaken. Wil je meer weten over het versterken van je Microsoft 365-beveiliging zonder de productiviteit van gebruikers te schaden? Lees dan deze bredere gids over het afschermen van M365-beveiliging terwijl gebruikers tevreden blijven. Die behandelt Defender, Purview en voorwaardelijk toegangsbeleid in Entra ID-omgevingen.

Hieronder vind je een samenvatting van de kernregels voor het kiezen, behandelen en beveiligen van access- en refresh-tokens in elke Microsoft-implementatie.

Belangrijkste punten over het kiezen en behandelen van tokens

Conclusie en snelle kenniscontrole

Het verschil tussen access-tokens en refresh-tokens is niet zomaar een vinkje in het OAuth 2-proces. Het is essentieel voor het bouwen van veilige en soepele ervaringen op het identiteitsplatform van Microsoft, zoals Entra ID. Het vinden van de juiste balans tussen korte tokenlevensduren voor beveiliging en langere verversingscycli voor gemak is echt een kunst, zeker wanneer je gebruikerssessies over meerdere apparaten of diensten heen beheert.

Klaar voor een snelle kenniscontrole? Stel jezelf de volgende vragen: Hoe zou jij het verlopen van tokens afhandelen in een app met een wisselvallige internetverbinding? Mogen refresh-tokens ooit je backend-microservices bereiken? Vond je dit overzicht nuttig of heb je er iets nieuws van geleerd? Deel dan gerust je gedachten. Reacties die bovenaan staan, zetten de hele community in beweging. Vond je wat je zag? Blijf erbij en scherp je beveiligingskennis verder aan!

Microsoft Entra ID Microsoft Entra

Related articles

RSS