前提条件の完了: クライアント・アプリケーションの作成およびアクティブ化
機密クライアント・アプリケーションを構成およびアクティブ化し、クライアントIDとシークレットを書き留めます。 サード・パーティ・アプリケーションから接続するには、その情報が必要です。
機密クライアント・アプリケーションを構成する場合は、付与タイプを指定し、スコープおよびロールを割り当てます。 機密クライアント・アプリケーションには、ServiceInvokerロールが必要です。
- アイデンティティ・ドメインにアクセスします。
- アイデンティティ・ドメイン管理者資格証明を使用してOracle Cloud Infrastructureコンソールにログインします。
- ナビゲーション・ペインで、「アイデンティティとセキュリティ」をクリックします。
- 「ドメイン」をクリックします。
- コンパートメントを選択します。
- アイデンティティ・ドメインを選択します。
- メニュー・バーで、「統合アプリケーション」をクリックします。
これは、権限付与タイプのクライアント・アプリケーションを作成するロケーションです。

- クライアント・アプリケーションを作成および構成します。
- 「アプリケーションの追加」をクリックします。
- 「機密アプリケーション」を選択し、「ワークフローの起動」をクリックします。
- 「名前」を入力します。このページの残りのフィールドはオプションであり、無視してかまいません。
- 「送信」をクリックします。
- OAuth構成タブをクリックし、「OAuth構成の編集」サブタブをクリックします。
- 「クライアント構成」パネルで、「このアプリケーションをクライアントとして今すぐ構成」を選択します。
- クライアント資格証明の場合は、「許可された権限付与タイプ」セクションで「クライアント資格証明」を選択します

- 「リダイレクトURL」、「ログアウト後のリダイレクトURL」および「ログアウトURL」フィールドは空白のままにします。
- 「クライアント・タイプ」で、「機密」が選択されていることを確認します。
- 複数のフィールドをバイパスし、「トークン発行ポリシー」セクションまで下にスクロールします。
- 「認可されたリソース」セクションで「機密」を選択します。
- 「リソースの追加」トグルをクリックします。
- 「スコープの追加」をクリックします。
- インスタンスのOracle Integrationアプリケーションを見つけて展開します。
- 次の詳細が追加された2つのスコープを選択します: urn:opc:resource:consumer::allおよびic/api/。

- 「追加」をクリックします。
スコープが「リソース」セクションに表示されます。
- 「アプリケーション・ロールの追加」チェック・ボックスは無視します。 この選択は必須ではありません。
- 「送信」をクリックします。
クライアント・アプリケーションの詳細ページが表示されます。
- ServiceInvokerロールをクライアント・アプリケーションに追加します。
- メニュー・バーで、「Oracleクラウド・サービス」をクリックします。

- Oracle Integrationインスタンスに対応する特定のアプリケーションをクリックします。
- メニュー・バーで「アプリケーション・ロール」をクリックします。
- クライアント資格証明の場合は、ServiceInvokerを展開し、「割当て済アプリケーション」の横にある「アクション」
をクリックします。ユーザー、グループおよびアプリケーションをインスタンス・アプリケーションに割り当てる場合に選択します。

- メニュー・バーで、「Oracleクラウド・サービス」をクリックします。
- 機密アプリケーションをアクティブ化します。
- 上部の「アクション」メニューから、「アクティブ化」、「アプリケーションのアクティブ化」の順に選択して、使用するクライアント・アプリケーションをアクティブ化します。
- 機密クライアント・アプリケーションのクライアントIDおよびシークレットを取得します。
「一般情報」セクションで、クライアントIDおよびクライアント・シークレットの値を書き留めます。 これらの値は、アイデンティティ・ドメインと通信しているサード・パーティ・アプリケーションに必要です。

- クライアント資格証明権限付与タイプのアクセス・トークンを取得します。
- アクセス・クライアントをフェッチして、クライアント資格証明を使用してアクセス・トークン・リクエストを作成します。
##Syntax curl -i -H 'Authorization: Basic <base64Encoded clientid:secret>' -H 'Content-Type: application/x-www-form-urlencoded;charset=UTF-8' --request POST https://<Identity_Domain_Service_Instance>.identity.oraclecloud.com/oauth2/v1/token -d 'grant_type=client_credentials&scope=<app scope>' ###where #### <base64-clientid-secret> - Base 64 encode clientId:ClientSecret #### <app scope> - Scope added while creating application in client configuration section (Ends with urn:opc:resource:consumer::all) ##Example curl -i -H 'Authorization: Basic OGQyM...ZDA0Mjcz' -H 'Content-Type: application/x-www-form-urlencoded;charset=UTF-8' --request POST https://<identity_domain_host>/oauth2/v1/token -d 'grant_type=client_credentials&scope=https://<Resource APP Audience>urn:opc:resource:consumer::all'Identity_Domain_Service_Instanceは、インスタンス・アプリケーションの「詳細」タブの「ドメインURL」フィールドの値です。
- 認可に使用するレスポンスから
access_tokenを取得します。{ "access_token": "eyJ4NXQjG...dfsdfsFgets2ed", "token_type": "Bearer", "expires_in": 3600 }
- アクセス・クライアントをフェッチして、クライアント資格証明を使用してアクセス・トークン・リクエストを作成します。
次のステップ: エージェントAIツールとしての統合の登録