埋込みOracle Analytics Cloudコンテンツでの3-Legged OAuth認証の使用
独自の認証方式をすでに使用しているポータルまたはwebアプリケーションにOracle Analytics Cloudコンテンツを埋め込む場合は、3-Legged OAuth認証方式を使用します。
シームレスなユーザー・エクスペリエンスを実現するには、カスタムwebページとOracle Analytics Cloudで同じ認証プロバイダを使用する必要があります。 そのため、サード・パーティのwebアプリケーションの場合、Oracle Analytics Cloudと同じOracle Cloud認証プロバイダ(つまり、同じOracle Identity Cloud ServiceインスタンスまたはOracle Cloud Infrastructure Identity and Access Management (IAM)アイデンティティ・ドメイン)を使用するか、Oracle Analytics Cloudをサード・パーティの認証プロバイダにフェデレートする必要があります。
適切な認証を可能にするために、すべてのサーバー要求に対して3-Legged OAuthパラメータを指定する必要があります。
embedding.jsスクリプト・リファレンスで、IDCS_OAUTH3LEGGEDパラメータをtrueに設定します。setSecurityConfig関数を使用して、アプリケーションにセキュリティ構成タイプoauth_3leggedを指定します。
例
ここで、project-pathはワークブック・リポジトリ・パスを指定します。
<!DOCTYPE html>
<html dir="ltr">
<head>
<script src=""https://<instance>.analytics.ocp.oraclecloud.com/public/dv/v1/embedding/<embedding_method>/embedding.js?IDCS_OAUTH3LEGGED=true" type="application/javascript">
</script>
</head>
<body>
<div style="position: absolute; width: calc(100% - 40px); height: calc(100% - 120px)" >
<oracle-dv project-path="/Shared Folders/Embed/Embed Samples">
</oracle-dv>
</div>
<script>
requirejs(['jquery', 'knockout', 'obitech-application/application', 'ojs/ojcore', 'ojs/ojknockout', 'ojs/ojcomposite', 'jet-composites/oracle-dv/loader'], function($, ko, application) {
application.setSecurityConfig("oauth_3legged");
ko.applyBindings();
});
</script>
</body>
</html>