Prérequis
/airportName, qui renvoie le nom d’un aéroport à partir de son code IATA à trois lettres.
Définir l’API dans Auth0

http://google_api dans la capture d’écran ci-dessus) pour l’utiliser à l’étape suivante.
Mettre à jour la configuration de l’API
openapi.yaml.
Ajouter des définitions de sécurité
securityDefinitions. Dans cette section, ajoutez une nouvelle définition (auth0_jwt) avec les champs suivants :
| Champ | Description |
|---|---|
authorizationUrl | L’URL d’autorisation. Elle doit être définie sur "https://{yourDomain}/authorize" |
flow | Le flux utilisé par le schéma de sécurité OAuth2. Les valeurs valides sont "implicit", "password", "application" ou "accessCode". |
type | Le type de schéma de sécurité. Les valeurs valides sont "basic", "apiKey" ou "oauth2" |
x-google-issuer | L’émetteur des informations d’identification. Il doit être défini sur "https://{yourDomain}/" |
x-google-jwks_uri | L’URI du jeu de clés publiques servant à valider la signature du JSON Web Token (JWT). Définissez-la sur "https://\{yourDomain}/.well-known/jwks.json" |
x-google-audiences | L’identifiant de l’API. Assurez-vous que cette valeur correspond à celle que vous avez définie dans l’Auth0 Dashboard pour l’API. |
Mettre à jour le point de terminaison
security avec le securityDefinition créé à l’étape précédente.
security indique au proxy GCE que notre chemin /airportName doit être protégé à l’aide de la définition auth0-jwt.
Après avoir mis à jour la configuration OpenAPI, elle devrait ressembler à ceci :
Redéployez l’API
Tester l’API
GET vers votre API avec un en-tête Authorization de Bearer {ACCESS_TOKEN} pour y accéder de façon autorisée :
C’est tout !