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 :
- 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 :
- 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 :
- 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.