Google Cloud Endpoints(GCE)は、APIの作成、維持、およびセキュリティ保護などの機能を提供するAPI管理システムです。GCEはOpenAPIを使用して、APIのエンドポイント、入出力、エラー、およびセキュリティ記述を定義します。 OpenAPI仕様の詳細については、GitHubのOpenAPI Specification(OpenAPIの仕様)リポジトリを参照してください。 このチュートリアルでは、Auth0を使用してGoogle Cloud Endpointsをセキュリティ保護する方法を説明します。Documentation Index
Fetch the complete documentation index at: https://auth0.generaltranslation.app/llms.txt
Use this file to discover all available pages before exploring further.
前提条件
/airportNameという単一のエンドポイントを持つ簡単なGCE APIを作成する手順を説明しています。
Auth0でAPIを定義する

http://google_api) [API (APIオーディエンス)] のIDをメモしておいてください。
API構成を更新する
openapi.yamlとなっています。
セキュリティ定義を追加する
securityDefinitionsセクションを追加します。このセクションに、以下のフィールドを持つ新しい定義(auth0_jwt)を追加します。
| フィールド | 説明 |
|---|---|
authorizationUrl | 認可URLで、"https://{yourDomain}/authorize"に設定する必要があります。 |
flow | OAuth2のセキュリティスキームで使用されるフローです。有効な値は"implicit"、"password"、"application"、"accessCode"です。 |
type | セキュリティスキームの種類です。有効な値は"basic"、"apiKey"、"oauth2"です。 |
x-google-issuer | 資格情報の発行者で、"https://{yourDomain}/"に設定する必要があります。 |
x-google-jwks_uri | 署名の検証に使用される公開鍵のURIです。これは"https://{yourDomain}/.well-known/jwks.json"に指定します。 |
x-google-audiences | APIの識別子です。この値が、Auth0 DashboardでAPIに定義したものと一致することを確認してください。 |
エンドポイントを更新する
securityDefinitionを使用してsecurityフィールドを追加し、エンドポイントを更新します。
securityフィールドがGCEプロキシに、/airportNameパスがauth0-jwtでセキュリティ保護されていることが期待されていることを伝えています。
OpenAPIの構成が更新されると、以下のようになります。
APIを再デプロイする
APIをテストする
Bearer {ACCESS_TOKEN}を設定し、APIに対してGET要求を実行することで、認可されたアクセスを取得します。
これで作業完了です。