前提条件
開始する前に、デプロイ済みの GCE API が必要です。まだ API を作成していない場合は、Google のドキュメントにある Cloud Endpoints Quickstart を完了してください。 この Quickstart では、/airportName という 1 つのエンドポイントを持つシンプルな GCE API を作成します。このエンドポイントは、空港の 3 文字の IATA コード から空港名を返します。
Auth0 で API を定義する
Auth0 Dashboard > アプリケーション > APIs を開き、新しい API を作成します。
http://google_api) を控えておいてください。
API の設定を更新する
次に、GCE API の OpenAPI 設定ファイルを更新します。Quickstart で作成したサンプル API では、このファイルはopenapi.yaml です。
セキュリティ定義を追加する
設定ファイルを開き、新しいsecurityDefinitions セクションを追加します。このセクションに、次のフィールドを含む新しい定義 (auth0_jwt) を追加します。
エンドポイントを更新する
次に、前の手順で作成したsecurityDefinition を指定した security フィールドを追加して、エンドポイントを更新します。
security フィールドは、/airportName パスが auth0-jwt 定義で保護されることを GCE プロキシに示しています。
OpenAPI 構成を更新すると、次のようになります。
API を再デプロイする
次に、設定の変更を反映するために GCE API を再デプロイします。Cloud Endpoints Quickstart に沿って進めている場合は、Google’s Cloud Shell で次のコマンドを入力すると再デプロイできます。API をテストする
再デプロイしたら、セキュリティを設定せずに API を再度呼び出します。 次のレスポンスが返されます。Bearer {ACCESS_TOKEN} の Authorization ヘッダーを付けて API に GET リクエストを送信します:
以上です!