Avant de commencer
Vous aurez besoin d’un compte Microsoft ayant accès au portail Azure.
Configurer Auth0
Créer une API
- Accédez à Auth0 Dashboard > Applications > APIs, puis sélectionnez Create API.
-
Définissez les paramètres suivants :
Champ Valeur Nom Basic CalculatorIdentifiant basic-calculatorAlgorithme de signature RS256 - Sélectionnez Create.
Créer une application Web standard
- Accédez à Auth0 Dashboard > Applications > Applications, puis sélectionnez le bouton Create Application.
- Saisissez un nom pour votre application, puis sélectionnez Regular Web Applications comme type d’application.
Créer et activer une connexion
- Accédez à Auth0 Dashboard > Authentication > Database, puis sélectionnez Create DB Connection.
- Entrez un nom pour votre connexion. Nous vous suggérons de choisir un nom qui reflète la provenance des utilisateurs (par exemple,
Facebookpour une connexion contenant des utilisateurs qui se connectent avec leurs identifiants Facebook, ousite-sign-upspour une connexion de base de données où les utilisateurs s’inscrivent sur votre site). - Sélectionnez Create.
- Accédez à la page Settings de votre connexion.
- Passez à la vue Applications, où vous verrez la liste de toutes les applications de votre locataire.
- Activez l’application que vous avez créée précédemment pour cette connexion.
Créer un utilisateur
Si vous avez déjà un ensemble d’utilisateurs, vous pouvez les importer ou créer une connexion de base de données personnalisée.
- Accédez à Auth0 Dashboard > User Management > Users, puis sélectionnez Create User.
- Entrez une valeur pour Email et Password, puis sélectionnez la connexion que vous avez créée à l’étape 3 dans le champ Connexion.
- Sélectionnez Create.
Configurer Azure
Créer le service Azure API Management
- Dans la barre de navigation, sélectionnez Create a resource.
- Une fois redirigé, sélectionnez Web > API Management.
-
Fournissez les paramètres de configuration suivants :
Paramètre Description Nom Le nom de votre service (qui sera également utilisé pour créer l’URL dont vous aurez besoin pour accéder au service) Abonnement L’abonnement Azure que vous utiliserez avec ce service Groupe de ressources L’ensemble des ressources qui partagent un cycle de vie, des autorisations et des politiques. Vous pouvez utiliser un groupe de ressources existant ou en créer un nouveau (vous devrez fournir un nom au groupe si vous en créez un nouveau) Emplacement Choisissez l’emplacement où sera hébergée votre instance d’API Nom de l’organisation Le nom de votre organisation Courriel de l’administrateur L’adresse courriel de la personne qui administrera cette instance Niveau tarifaire Le niveau tarifaire souhaité, qui détermine le nombre d’appels que vous pouvez faire à votre API, ainsi que le volume maximal de transfert de données autorisé. Vous devez choisir le plan Developer ou un niveau supérieur; le plan Consumption n’offre pas suffisamment de fonctionnalités pour que cette intégration fonctionne. - Sélectionnez Create pour commencer le provisionnement de votre service (cela peut prendre jusqu’à 15 minutes).
Importer l’API d’exemple
- Repérez la section OAuth 2.0 + OpenID Connect de votre instance du service API Management près de la barre de navigation. Sélectionnez OAuth 2.0, puis Add.
- Accédez à l’écran de configuration Add OAuth2 service, puis sélectionnez le type d’octroi Authorization Code.
-
Définissez les paramètres suivants :
Paramètre Description Nom d’affichage Entrez un nom descriptif pour votre serveur d’autorisation, par exemple Auth0.Id Ce champ devrait se remplir automatiquement selon le nom d’affichage fourni. Description Entrez une description pour votre serveur d’autorisation, par exemple Auth0 API Authentication.URL de la page d’enregistrement de l’application Entrez https://placeholder.contoso.comcomme valeur de remplacement.Types d’octroi par code d’autorisation Sélectionnez Authorization code.URL du point de terminaison d’autorisation Reportez-vous au point de terminaison de découverte OIDC de votre locataire et ajoutez le paramètre audience. Par exemple :https://{yourDomain}/authorize?audience={API_AUDIENCE}.Méthode de requête d’autorisation La valeur par défaut est GET.URL du point de terminaison de jeton Reportez-vous au point de terminaison de découverte OIDC de votre locataire. Méthodes d’authentification de l’application Sélectionnez Basic.Méthode d’envoi du jeton d’accès Sélectionnez Authorization header.Scope par défaut Spécifiez un scope par défaut, au besoin. - Dans la section Client Credentials, entrez l’ID client de votre application Auth0 dans le champ Client ID et le secret client dans le champ Client secret.
- Passez à la vue Redirect URI, puis copiez la valeur de l’URI dans le champ Authorization code flow grant.
- Sélectionnez Create.
Configurer l’API Azure pour utiliser Auth0
- Dans la section APIs du menu de navigation, sélectionnez APIs.
- Sélectionnez l’API Basic Calculator, puis accédez à la vue Design.
- Passez à la vue Settings.
- Accédez à la section Security, puis sélectionnez OAuth 2.0 sous User Authorization.
- Sélectionnez le serveur que vous avez configuré à l’étape précédente dans le champ Authorization Server.
- Cliquez sur Save.
Définissez l’URL de rappel autorisée dans Auth0
- Accédez à Auth0 Dashboard > Applications > Applications.
- Sélectionnez votre application, puis passez à la vue Settings.
- Entrez l’URI de redirection que vous avez copiée précédemment dans le champ Allowed Callback URLs.
- Cliquez sur Save.
Tester l’intégration
- Sélectionnez Developer Console pour ouvrir l’interface de vos API destinée aux développeurs.
- Accédez à APIs > Basic Calculator. La page qui s’ouvre vous permet d’effectuer un appel
GETpour additionner deux entiers. - Sélectionnez Try It. La page où vous pouvez fournir les paramètres de votre appel s’affiche.
- Accédez à la section Authorization, puis sélectionnez Authorization Code (à côté du champ Auth0).
- Une fenêtre contextuelle s’affiche avec le widget de connexion Auth0 (si ce n’est pas le cas, assurez-vous que les bloqueurs de fenêtres contextuelles sont désactivés dans votre navigateur). Saisissez les identifiants de l’utilisateur Auth0 que vous avez créé à l’étape 4, puis connectez-vous.
- Si la connexion réussit, un message s’affiche avec la date d’expiration du jeton d’accès que vous pouvez utiliser pour appeler votre API.
- Accédez au bas de la page, puis sélectionnez Send. Si la requête réussit, un message contenant la réponse
HTTP 200s’affiche au bas de la page.
Configurer une stratégie de validation JWT pour les jetons d’accès
Authorization.
Si vous souhaitez valider le jeton d’accès inclus dans chaque requête, vous pouvez le faire à l’aide de la stratégie Validate JWT. Consultez la documentation de Microsoft sur la configuration d’une stratégie dans API Management.