このページは Apigee と Apigee ハイブリッドに適用されます。
Apigee Edge のドキュメントを表示します。
クライアント認証情報権限付与タイプは、アプリの認証情報と引き換えにアクセス トークンを発行する手順を定義します。これらのアプリ認証情報は、組織に登録されている各アプリに対して Apigee が発行するコンシューマ キーとシークレットのペアです。詳細については、認証コード権限付与タイプを実装するをご覧ください。
新しい API プロキシへの OAuth 2.0 の追加
Apigee UI で新しい API プロキシを作成する際、API に OAuth 検証を追加できます。
OAuth 検証を API に追加するには:
Cloud コンソールの Apigee
Google Cloud コンソールで、[プロキシ開発] > [API プロキシ] ページに移動します。
- Google Cloud ペインのプロジェクト選択ツールから組織を選択します。組織名は Google Cloud プロジェクト名と同じです。
- [API プロキシ] ペインで [+ 作成] をクリックします。
- [Create a proxy] ペインで、[Proxy template] の [Reverse proxy (most common)] を選択します。
- プロキシを次のように構成します。
名前 値 Proxy Name helloworld_oauth2
Base Path /hellooauth2
[Project Base Path] は、API プロキシに対してリクエストを行うために使用される URL の一部です。
Description hello world protected by OAuth v2.0
Target (Existing API) https://mocktarget.apigee.net/ip
API プロキシへのリクエストに応じて Apigee が呼び出すターゲット URL を定義します。このターゲットは、
Hello, Guest!
という簡単なレスポンスを返すだけです。 - [Next] をクリックします。
- Deploy(省略可):
- Deployment environments: 省略可。チェックボックスを使用して、プロキシをデプロイする環境を 1 つ以上選択します。この時点でプロキシをデプロイしない場合は、[Deployment environments] フィールドを空白のままにします。プロキシは、後でいつでもデプロイできます。
- Service Account: 省略可。サービス アカウントをデプロイに関連付けることで、そのプロキシがサービス アカウントに設定されたロールと権限に基づいて Google Cloudサービスにアクセスできるようにします。
- [Create] をクリックします。
- helloworld_apikey プロキシの [Proxy summary] ペインで、[Develop] タブをクリックします。
- [Policies] メニューで、[ Add policy] をクリックします。
- [Create policy] ペインの [Security] で、[Verify API Key] を選択します。
- [Verify API Key] ペインで、[Name] セクションと [Display name] セクションの必須項目に次の値を使用して入力します。
- Name: ポリシー名を入力します。例:
VerifyAPIKey
- Display name: UI で使用するポリシー名を入力します。例:
Verify API Key
- Name: ポリシー名を入力します。例:
- [Create] をクリックします。
- をクリックして、別のポリシーを追加します。
- [Create policy] ペインの [Mediation] で、[Assign Message] を選択します。
- [Assign Message] ペインで、[Name] セクションと [Display name] セクションの必須項目に次の値を使用して入力します。
- Name: ポリシー名を入力します。例:
AssignMessage
- Display name: UI で使用するポリシー名を入力します。例:
Assign Message
- Name: ポリシー名を入力します。例:
- [Create] をクリックします。
Assign Message ポリシーの内容を次のように更新します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <AssignMessage async="false" continueOnError="false" enabled="true" name="remove-header-authorization"> <DisplayName>Remove Header Authorization</DisplayName> <Remove> <Headers> <Header name="Authorization"/> </Headers> </Remove> <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables> <AssignTo createNew="false" transport="http" type="request"/> </AssignMessage>
VerifyApiKey
ポリシーとRemove Header Authorization
ポリシーを追加します。- [Proxy endpoints] メニューで、[Preflow] をクリックします。
- ビジュアル エディタの [Request] ペインで、 [Add policy step] をクリックします。
- [Add policy step pane] ペインで、[Verify API Key] を選択します。
- [Add] をクリックします。
- ビジュアル エディタの [Request] ペインで、 [Add policy step] をクリックします。
- [Add policy step] ペインで、[Remove Header Authorization] を選択します。
- [Add] をクリックします。
- [Save] をクリックします。
従来の UI
- Apigee UI にログインします。
- 左側のナビゲーション バーで [Develop] > [API Proxies] を選択します。
- [+ Proxy] をクリックします。
- [Create Proxy] ウィザードを使用して、リバース プロキシを作成します。シンプルな API プロキシの構築をご覧ください。
- ウィザードの [Common policies] ページで、[OAuth v2.0] の横にあるラジオボタンをオンにします。
また、[Publish API Product] チェックボックスが選択可能になり、自動的に選択されます。新しい API プロキシを作成するときにプロダクトを自動的に生成する場合は、このチェックボックスをオンにします。自動生成されるプロダクトは、新しい API プロキシに関連付けられた状態で作成されます。この新しい API を関連付ける既存のプロダクトがある場合は、不要なプロダクトが作成されないよう、このチェックボックスを必ずオフにしてください。プロダクトについて詳しくは、API プロダクトとはをご覧ください。