セキュリティ・トークンのリフレッシュの設定
セキュリティ・トークンをリフレッシュするようにBIJDBCアプリケーションを構成します。
- Oracle Cloud Infrastructureコンソールで、「アイデンティティ&セキュリティ」に移動し、「ドメイン」をクリックします。クラウド・アカウントがアイデンティティ・ドメインを提供しない場合、「ドメイン」リンクは表示されません。 これは、クラウド・アカウントがOracle Identity Cloud Serviceとフェデレートされることを意味します。 「フェデレーション」をクリックし、oracleidentitycloudserviceを選択して、「Oracle Identity Cloud ServiceコンソールURL」をクリックします。
- 前に作成したBIJDBCアプリケーションの「リフレッシュ・トークン」オプションを有効にします。
- 「アプリケーション」にナビゲートし、前に作成したBIJDBCアプリケーションの名前をクリックします。
- 「OAuth構成の編集」をクリックし、次に「クライアント構成」をクリックします。クラウド・アカウントがOracle Identity Cloud Serviceを使用する場合は、「構成」、「クライアント構成」の順に選択します。
- 「リフレッシュ・トークン」を選択し、「保存」をクリックします。
2020年5月12日以降にOracle Analytics Cloudインスタンスが作成された場合、BIJDBCアプリケーションはセキュリティ・トークンをリフレッシュするように構成されます。2020年5月12日より前にOracle Analytics Cloudインスタンスが作成された場合は、追加のステップ2から4を実行します。 - Oracle Cloudアカウントにサインインしたときに表示されるアイデンティティ管理のホスト名をノートにとります。
- 接続先のOracle Analytics Cloudに関連付けられたアプリケーションに移動し、「アプリケーションID」、「クライアントID」および「クライアント・シークレット」をノートにとります。
-
「アプリケーションID」 (Oracle Analytics Cloudに関連付けられたアプリケーションの場合)
-
「クライアントIDとクライアント・シークレット」 (Oracle Analytics Cloudに関連付けられたアプリケーションの場合)
-
- REST APIを使用して、クライアント資格証明を使用してアクセス・トークンを生成します。次のREST APIコマンド形式を使用します:
curl --insecure -i -u '<Client-ID>:<Client-Secret>' -H "Content-Type: application/x-www-form-urlencoded;charset=UTF-8" --request POST https://<IDCS-Host>/oauth2/v1/token -d "grant_type=client_credentials&scope=urn:opc:idm:__myscopes__"
パラメータ:-
Client-ID: Oracle Analytics Cloudインスタンスに関連付けられたアプリケーションのクライアントID。
-
Client-Secret: Oracle Analytics Cloudインスタンスに関連付けられたアプリケーションのクライアント・シークレット。
-
IDCS-Host: 前に書き留めたホスト名。
-
- REST APIを使用してフラグを更新します。次のREST APIコマンド形式を使用します:
curl --location --request PATCH 'https://<IDCS-Host>/admin/v1/Apps/<Application-Id>' \ --header 'Authorization: Bearer <Access-token>' \ --header 'Content-Type: application/json' \ --data-raw '{ "schemas": [ "urn:ietf:params:scim:api:messages:2.0:PatchOp" ], "Operations": [{ "op": "replace", "path": "allowOffline", "value": true }] }'
パラメータ:-
IDCS-Host: 前に書き留めたホスト名。
-
Application-Id: Oracle Analytics Cloudインスタンスに関連付けられたアプリケーションのID。
-
Access-token: 前に生成したアクセス・トークン値。
-