埋込み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パラメータを指定する必要があります。

  1. embedding.jsスクリプト・リファレンスで、IDCS_OAUTH3LEGGEDパラメータをtrueに設定します。
  2. 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>