M365Con 2027 – conférence en ligne gratuite · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Résoudre le problème AADSTS700054 « Response Type Not Enabled » dans les applications Azure AD

By ·

Vous êtes déjà tombé sur l’erreur AADSTS700054 en vous demandant : « Qu’est-ce que j’ai encore raté cette fois-ci ? » Vous n’êtes pas seul. Cette erreur est tristement célèbre : elle apparaît au moment précis où vous tentez d’authentifier une application avec Azure Active Directory, en particulier avec Microsoft 365, Dynamics 365 ou vos propres applications monopages. Concrètement, elle signifie q

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

Cover: Power Platform Tenant Governance and Security Risks

Vous êtes déjà tombé sur l’erreur AADSTS700054 en vous demandant : « Qu’est-ce que j’ai encore raté cette fois-ci ? » Vous n’êtes pas seul. Cette erreur est tristement célèbre : elle apparaît au moment précis où vous tentez d’authentifier une application avec Azure Active Directory, en particulier avec Microsoft 365, Dynamics 365 ou vos propres applications monopages. Concrètement, elle signifie que votre application n’est pas configurée pour accepter le « type de réponse » demandé, comme un jeton ID ou un jeton d’accès provenant du point de terminaison d’autorisation.

Ce guide explique pourquoi cette erreur se produit et vous montre comment la corriger, aussi bien pour les anciennes applications basées sur le flux d’octroi implicite que pour les configurations modernes utilisant MSAL.js et PKCE. Vous trouverez également les bonnes pratiques pour sécuriser vos configurations, ainsi que des ressources communautaires et des conseils de navigation dans le blog pour trouver rapidement les réponses. À l’issue de la lecture, que vous dépanniez une application ancienne ou moderne, vous saurez exactement comment résoudre et éviter ce problème d’authentification récurrent.

Comprendre les causes du problème AADSTS700054

L’erreur AADSTS700054 n’est pas un simple code obscur de plus. C’est, en substance, la façon dont Azure vous signifie : « Votre application me demande quelque chose qu’elle n’a pas le droit d’obtenir. » Il s’agit généralement des types de réponse. Lorsque votre application tente de demander un jeton à Azure AD sans avoir été configurée pour ce « flux » (comme l’octroi implicite), Azure bloque la requête et affiche cette erreur directement.

Pourquoi cela se produit-il ? Dans la plupart des cas, l’erreur apparaît parce que l’inscription de votre application ne comporte pas les paramètres adéquats pour les jetons ID, les jetons d’accès, ou les deux, au niveau du point de terminaison d’autorisation. Prenons l’exemple d’une application monopage (SPA) qui tente d’obtenir des jetons via le flux implicite sans que celui-ci soit activé dans Azure AD. Azure constate un décalage entre ce qui est demandé et ce qui est réellement autorisé, et bam : vous obtenez AADSTS700054.

Les erreurs de configuration sont fréquentes lors du passage d’anciennes approches d’authentification aux bonnes pratiques actuelles. Les organisations qui prennent en charge à la fois des applications anciennes (qui utilisent peut-être encore l’octroi implicite) et des applications plus récentes (qui devraient utiliser PKCE et le flux de code d’autorisation) sont particulièrement exposées. Vous mettez à jour l’authentification cloud ou intégrez de nouveaux services Microsoft ? Les risques de rencontrer ce problème augmentent.

Comprendre cette erreur vous permet de faire le lien entre ce que votre code demande et ce que votre application Azure est configurée pour traiter. C’est pourquoi, dans la suite de ce guide, vous verrez comment aligner les demandes de jetons de votre application sur ce qu’attend la plateforme d’identité Microsoft, ce qui vous donnera une longueur d’avance dans le dépannage.

Activer la solution recommandée pour les problèmes de type de réponse liés à l’octroi implicite

Si AADSTS700054 bloque votre intégration, le correctif le plus rapide consiste généralement à configurer l’inscription de votre application avec les bons types de réponse. Cela implique souvent d’activer les paramètres de l’octroi implicite, en autorisant en somme votre application à demander des jetons directement depuis le point de terminaison d’autorisation.

Voici la marche à suivre dans le portail Azure : rendez-vous d’abord dans « Inscriptions d’applications », repérez l’application concernée et ouvrez la section « Authentification ». Recherchez la zone « Octroi implicite et flux hybrides ». Vous y verrez des cases à cocher « Jetons d’accès » et « Jetons ID ». Cochez celles qui correspondent à votre scénario : en général, les SPA ont au minimum besoin de la case « Jetons ID », tandis que les anciennes applications peuvent nécessiter les deux.

Mais ne cochez pas tout en espérant que cela passe ! N’activez que les options dont votre application a réellement besoin, en gardant la sécurité à l’esprit. Si votre application demande des jetons via le point de terminaison d’autorisation, comme le font la plupart des applications basées sur le navigateur, ces paramètres sont indispensables. Pour les autres, en particulier celles qui migrent vers des flux plus sécurisés (comme PKCE), il se peut que vous n’ayez pas besoin de toucher à l’octroi implicite du tout.

Une fois ces modifications appliquées, la plupart des problèmes AADSTS700054 disparaissent immédiatement. Si l’erreur persiste, vérifiez le périmètre d’autorisation de votre application, ses URI de redirection, et assurez-vous que les modifications ont bien été propagées à l’ensemble de votre compte. C’est la base pour traiter cette erreur et permettre à nouveau aux utilisateurs (et aux développeurs) de travailler normalement.

Bonnes pratiques de sécurité pour éviter les erreurs de configuration du type de réponse

Modifier les paramètres de l’octroi implicite peut corriger une erreur, certes, mais ce n’est pas toujours le plan le plus sûr à long terme. Activer le flux implicite augmente votre risque de sécurité, car les jetons sont renvoyés directement dans les réponses du navigateur, ce qui les rend potentiellement plus faciles à intercepter. C’est pourquoi Microsoft, et honnêtement tout administrateur soucieux de la sécurité, recommande d’utiliser des alternatives modernes comme le flux d’autorisation avec code et PKCE pour la plupart des scénarios, en particulier pour les SPA nouvelles ou mises à jour.

Alors, quand faut-il activer l’octroi implicite ? En bref, uniquement si vous disposez d’applications héritées ou de cas particuliers qui l’exigent. Pour tout le reste, configurez vos applications pour utiliser le flux d’autorisation avec code (avec PKCE). Cela permet de garder les jetons hors de la barre d’adresse du navigateur et réduit considérablement la surface d’attaque.

Les organisations qui combinent Power Platform, Microsoft 365 et Dynamics 365 ne peuvent pas se permettre de négliger ces bonnes pratiques. Des types de réponse mal configurés ne se contentent pas de bloquer les connexions : ils peuvent ouvrir des portes aux attaquants ou générer des problèmes de conformité par la suite. Cet aperçu de la sécurité et de la gouvernance de Power Platform explique pourquoi il est essentiel de disposer de contrôles stricts et de connaître les flux utilisés, en particulier lorsque des citizen developers ajoutent des applications personnalisées et des intégrations.

En résumé : n’activez que ce qui est nécessaire, privilégiez le flux avec code et PKCE dans la mesure du possible, et sécurisez vos inscriptions d’applications dans le cadre d’une stratégie de gouvernance plus large. Veillez à ce que tous vos paramètres soient conformes aux stratégies de sécurité que vous souhaitez appliquer : votre futur vous-même (et vos auditeurs) vous en sauront gré.

Dépannage de AADSTS700054 dans les applications modernes avec MSAL.js

On pourrait penser que le passage aux bibliothèques d’authentification modernes comme MSAL.js v2+ et PKCE vous épargnerait les erreurs « à l’ancienne » comme AADSTS700054, n’est-ce pas ? Pas si vite. Même les applications monopages modernes peuvent rencontrer des difficultés si leur inscription d’application ou leur configuration côté client ne sont pas alignées sur les bonnes pratiques actuelles.

Le principal coupable ? Les hypothèses dépassées. Les développeurs peuvent se lancer dans MSAL.js tout en conservant d’anciens URI de redirection, ou demander par erreur des types de réponse (comme id_token) qui ne sont pas activés dans Azure AD. C’est particulièrement vrai lorsque le manifeste de l’application a été copié-collé depuis un autre projet. Résultat : Azure AD renvoie cette erreur redoutée dès que votre application lance le flux d’authentification.

Comment déboguer ce problème ? Ouvrez les outils de développement de votre navigateur, rendez-vous dans l’onglet Réseau et observez la requête d’autorisation. Vérifiez attentivement que votre response_type correspond aux flux que votre application Azure est effectivement configurée pour accepter. Si vous constatez des demandes de jetons qui ne sont pas correctement activées, retournez dans le portail Azure et ajustez l’inscription de votre application en conséquence.

N’oubliez pas : avec MSAL.js v2 et PKCE, vous n’avez généralement pas besoin d’activer le flux implicite du tout. Mais si votre application échoue toujours, recherchez les paramètres « implicit » codés en dur, les fautes de frappe dans les URI de redirection ou les types d’octroi incorrects. Un examen minutieux de la configuration, côté Azure comme côté client, résout la plupart des problèmes. Ce n’est pas très spectaculaire, mais un dépannage méthodique vous évite des heures de tâtonnements.

Migrer les applications héritées de l’octroi implicite vers PKCE

Prêt à abandonner définitivement le flux implicite ? Bonne décision. La migration vers PKCE (Proof Key for Code Exchange) est aujourd’hui la référence, et Microsoft la recommande vivement. Mais, soyons réalistes, migrer une application en production utilisée par des personnes n’est jamais une simple modification de paramètre. Il vous faut un plan qui évite les interruptions de service, limite les perturbations de connexion et tient tout le monde informé.

La première étape consiste à évaluer et à inventorier toutes vos inscriptions d’applications utilisant l’octroi implicite. Ensuite, testez le nouveau flux basé sur PKCE dans un environnement de préproduction. Cela implique de configurer l’application pour utiliser le flux d’autorisation avec code, de mettre à jour les URI de redirection et d’adapter les fichiers de configuration du client (comme les remplaçants de MSAL.js ou ADAL.js). Exécutez l’intégralité des cycles de connexion et de déconnexion ainsi que les renouvellements de jetons. Vérifiez que cela fonctionne pour tous les types d’utilisateurs.

Avant de basculer en production, prévoyez un plan de restauration. Il peut être nécessaire de conserver temporairement les deux flux activés si la migration ne se déroule pas bien. Communiquez clairement avec vos utilisateurs : ils n’aiment pas les mauvaises surprises, surtout si leur travail s’arrête à cause d’un changement non annoncé de la manière dont ils se connectent.

Enfin, surveillez les problèmes comme les échecs de renouvellement de jetons ou les sessions actives interrompues après la migration. Planifiez les mises à niveau aux heures de faible trafic, si possible. Besoin d’en savoir plus sur la mise en œuvre opérationnelle de ces transitions ? Bien que certaines ressources redirigent, vous pouvez toujours consulter les derniers podcasts sur Microsoft 365 Copilot et l’architecture pour y trouver des indices indirects sur la gestion du changement en entreprise (voir les discussions récentes ici).

Découvrir des blogs de confiance, comme celui de Nishant Weblog Rana, pour des solutions fiables

Utiliser la recherche rapide et les archives pour trouver les articles récents sur les problèmes Azure AD

Microsoft Entra ID Dynamics 365 Microsoft

Related articles

RSS