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

Blog · Mirko Peters

AADSTS700054 'response type niet ingeschakeld'-probleem oplossen in Azure AD-apps

By ·

Ben je ooit de AADSTS700054-fout tegengekomen en dacht je: “Wat heb ik nu weer fout gedaan?” Dan sta je niet alleen. Deze fout staat berucht omdat hij verschijnt precies op het moment dat je probeert een app te authenticeren met Azure Active Directory, zeker bij Microsoft 365, Dynamics 365 of je eigen single page apps. In de kern betekent het dat je app niet is ingesteld om het specifieke “respons

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

Cover: Power Platform Tenant Governance and Security Risks

Ben je ooit de AADSTS700054-fout tegengekomen en dacht je: “Wat heb ik nu weer fout gedaan?” Dan sta je niet alleen. Deze fout staat berucht omdat hij verschijnt precies op het moment dat je probeert een app te authenticeren met Azure Active Directory, zeker bij Microsoft 365, Dynamics 365 of je eigen single page apps. In de kern betekent het dat je app niet is ingesteld om het specifieke “response type” te accepteren dat wordt gevraagd, zoals een ID-token of access-token van het autorisatie-eindpunt.

Deze gids legt uit waarom dit gebeurt en laat je stap voor stap zien hoe je het oplost, zowel voor oudere applicaties die de implicit grant gebruiken als voor moderne setups met MSAL.js en PKCE. Je krijgt ook best practices om je configuraties veilig in te richten, plus tips over communityresources en de navigatie van de blog om snel antwoorden te vinden. Of je nu oude of moderne apps oplost: aan het eind weet je precies hoe je deze veelvoorkomende authenticatiehoofdpijn oplost en voorkomt.

De oorzaken van het AADSTS700054-probleem begrijpen

De AADSTS700054-fout is niet zomaar een cryptische code van Microsoft. Het is eigenlijk de manier van Azure om te zeggen: “Je app vraagt iets aan dat hij niet mag hebben.” Meestal gaat het om response types. Wanneer je applicatie een token probeert op te vragen bij Azure AD, maar daarvoor niet is geconfigureerd (bijvoorbeeld voor de implicit grant), blokkeert Azure het verzoek en krijg je deze fout meteen te zien.

Waarom treedt dit op? In de meeste gevallen komt het doordat je app-registratie de juiste instellingen mist voor ID-tokens, access-tokens of beide, op het autorisatie-eindpunt. Stel je een single page application (SPA) voor die tokens probeert op te halen via de implicit flow, terwijl dat in Azure AD niet is ingeschakeld. Azure ziet dat wat wordt gevraagd en wat is toegestaan niet overeenkomen, en dan krijg je — bam — AADSTS700054.

Verkeerde configuraties ontstaan vaak wanneer organisaties overstappen van oude authenticatiemethoden naar moderne best practices. Organisaties die zowel oudere apps (die nog steeds de implicit grant gebruiken) als nieuwere apps (die PKCE en de authorization code flow zouden moeten gebruiken) ondersteunen, lopen hier vooral risico op. Ben je cloudauthenticatie aan het bijwerken of nieuwe Microsoft-diensten aan het integreren? Dan neemt de kans op deze hobbel toe.

Als je deze fout begrijpt, zie je het verband tussen wat je code aanvraagt en wat je Azure-app is ingesteld om te verwerken. Daarom laat deze gids verderop zien hoe je de tokenaanvragen van je applicatie afstemt op wat het Microsoft Identity Platform verwacht. Zo ben je een stap voor in het oplossen van problemen.

De aanbevolen oplossing voor problemen met de implicit grant response type

Als AADSTS700054 je integratie blokkeert, is de snelste oplossing meestal om je app-registratie in te stellen met de juiste response types. Dat betekent vaak dat je de instellingen voor de implicit grant inschakelt, in feite je app toestemming geven om tokens rechtstreeks op te vragen bij het autorisatie-eindpunt.

Zo pak je dit aan in de Azure-portal: ga eerst naar “App registrations”, zoek de betreffende applicatie en open de sectie “Authentication”. Zoek daar het gebied “Implicit grant and hybrid flows”. Daar zie je selectievakjes voor “Access tokens” en “ID tokens”. Vink de juiste aan voor jouw scenario. Meestal hebben SPA’s minimaal het vakje “ID tokens” nodig, en oudere apps hebben misschien beide nodig.

Maar vink niet gewoon alles aan en hoop op het beste! Schakel alleen de opties in die je app echt nodig heeft, met oog voor de beveiliging. Als je app tokens opvraagt via het autorisatie-eindpunt, zoals de meeste browsergebaseerde apps doen, dan zijn deze instellingen verplicht. Voor andere apps, vooral die overstappen naar veiligere flows (zoals PKCE), hoef je de implicit grant misschien helemaal niet aan te raken.

Zodra je deze wijzigingen hebt doorgevoerd, verdwijnen de meeste AADSTS700054-problemen direct. Blijf je daarna nog steeds vastlopen, controleer dan de scope van de machtigingen van je app, de redirect-URI's en of de wijzigingen volledig zijn doorgevoerd in je account. Dat is de basis voor het aanpakken van deze fout, en daarmee krijgen gebruikers (en ontwikkelaars) weer grip op hun werk.

Beveiligingsbest practices om response type-fouten in configuraties te voorkomen

Het aanpassen van de instellingen voor de impliciete grant kan een fout oplossen, dat klopt, maar het is niet altijd het veiligste plan op lange termijn. Het inschakelen van de impliciete flow verhoogt je beveiligingsrisico, omdat tokens rechtstreeks in de browserresponses worden teruggegeven, waardoor ze makkelijker te onderscheppen zijn. Daarom adviseert Microsoft, en eerlijk gezegd elke security-bewuste beheerder, om voor de meeste scenario’s moderne alternatieven te gebruiken, zoals de Authorization Code Flow met PKCE, zeker voor nieuwe of bijgewerkte SPA’s.

Wanneer moet je dan de impliciete grant inschakelen? Kort gezegd: alleen als je legacy-apps of speciale situaties hebt die dat vereisen. Zet je apps voor al het overige op de authorization code flow (met PKCE). Zo blijven tokens uit de adresbalk van de browser en wordt het aanvalsoppervlak aanzienlijk kleiner.

Organisaties die Power Platform, Microsoft 365 en Dynamics 365 combineren, kunnen zich deze best practices niet permitteren om het licht op te nemen. Verkeerd geconfigureerde response types zorgen niet alleen voor problemen met inloggen; ze kunnen aanvallers de kans geven om binnen te komen of later voor compliance-hoofdpijn zorgen. Dit overzicht van Power Platform-beveiliging en -governance laat zien waarom strikte controles en het kennen van de gekozen flows echt belangrijk zijn, zeker wanneer citizen developers eigen apps en integraties toevoegen.

Kortom: schakel alleen in wat nodig is, geef waar mogelijk de voorkeur aan code flow met PKCE en beveilig je app-registraties als onderdeel van een bredere governancestrategie. Zorg dat alle instellingen aansluiten op het beveiligingsbeleid dat je wilt afdwingen. Je toekomstige zelf (en je auditors) zullen je dankbaar zijn.

AADSTS700054 oplossen in moderne apps met MSAL.js

Je zou denken dat de overstap naar moderne authenticatiebibliotheken zoals MSAL.js v2+ en PKCE je bevrijdt van ‘oldschool’ fouten zoals AADSTS700054, toch? Zo eenvoudig is het niet. Zelfs moderne Single Page Applications kunnen hiermee te maken krijgen als hun app-registratie of clientconfiguratie niet aansluit op de huidige best practices.

De grootste boosdoener? Oude aannames. Ontwikkelaars stappen misschien in MSAL.js, maar blijven vasthouden aan verouderde redirect-URI’s of vragen per ongeluk response types op (zoals id_token) die niet zijn ingeschakeld in Azure AD. Dit speelt vooral wanneer het app-manifest is gekopieerd uit een ander project. Het resultaat: Azure AD gooit die vervelende fout terug zodra je app de authenticatieflow start.

Hoe debug je dit? Open de ontwikkelaarstools van je browser, ga naar het tabblad Netwerk en bekijk de autorisatieaanvraag. Controleer goed of je response_type overeenkomt met de flows die je Azure-app daadwerkelijk accepteert. Zie je aanvragen voor tokens die niet correct zijn ingeschakeld, ga dan terug naar de Azure-portal en pas je app-registratie aan.

Let op: met MSAL.js v2 en PKCE hoef je de impliciete flow meestal helemaal niet in te schakelen. Maar als je app nog steeds faalt, zoek dan naar hard gecodeerde ‘implicit’-instellingen, typfouten in redirect-URI’s of onjuiste grant types. Zorgvuldige controle van de configuratie (zowel aan Azure- als aan clientzijde) lost de meeste problemen op. Het is misschien niet glamoureus, maar effectieve troubleshooting bespaart uren giswerk.

Legacy-applicaties migreren van impliciete grant naar PKCE

Klaar om de impliciete flow voorgoed achter je te laten? Goede keuze. Migreren naar PKCE (Proof Key for Code Exchange) is inmiddels de gouden standaard en Microsoft raadt het sterk aan. Maar laten we eerlijk zijn: een live app met gebruikers migreren is nooit alleen een kwestie van een instelling omzetten. Je hebt een plan nodig dat downtime voorkomt, inlogproblemen beperkt en iedereen op de hoogte houdt.

De eerste stap is het beoordelen en inventariseren van al je app-registraties die de impliciete grant gebruiken. Test vervolgens de nieuwe PKCE-flow in een testomgeving. Dat betekent de app instellen op de authorization code flow, redirect-URI’s bijwerken en clientconfiguratiebestanden aanpassen (zoals vervangingen van MSAL.js of ADAL.js). Doorloop de volledige inlog- en uitlogcycli en tokenvernieuwingen. Zorg dat het werkt voor alle gebruikerstypen.

Voordat je in productie de knop omzet, heb je een terugvalplan nodig. Mogelijk moet je tijdelijk beide flows ingeschakeld houden als de migratie niet soepel verloopt. Communiceer duidelijk met je gebruikers: ze houden niet van verrassingen, zeker niet als hun werk stilvalt door een onaangekondigde wijziging in hoe ze inloggen.

Let ten slotte op problemen zoals mislukte tokenvernieuwingen of onderbroken actieve sessies na de migratie. Plan upgrades waar mogelijk op momenten met weinig gebruik. Wil je meer weten over het operationeel maken van deze overgangen? Sommige bronnen verwijzen door, maar je kunt altijd de nieuwste podcasts over Microsoft 365 Copilot en architectuur bekijken voor indirecte aanwijzingen over change management in grote organisaties (bekijk hier recente discussies).

Betrouwbare blogs ontdekken, zoals die van Nishant Rana, voor werkbare oplossingen

Snel zoeken en archieven gebruiken om recente berichten over Azure AD-problemen te vinden

Microsoft Entra ID Dynamics 365 Microsoft

Related articles

RSS