Přidání autentizace do aplikace nebo na webovou stránku obsahující vložený obsah služby Oracle Analytics

Témata v této části využívejte při přidávání metody autentizace k webové aplikaci nebo webové stránce portálu, která obsahuje vložený obsah služby Oracle Analytics.

Použití autentizace výzvou k přihlášení s vloženým obsahem služby Oracle Analytics

Autentizace výzvou k přihlášení je výchozím způsobem autentizace pro obsah ze služby Oracle Analytics vložený do webové aplikace nebo na webovou stránku portálu.

Když uživatelé přistupují ke vloženému analytickému obsahu, zobrazí se jim přihlašovací obrazovka, ve které zapíšou své přihlašovací jméno a heslo. Až poté se jim zobrazí data. Jestliže neexistuje jednotná správa identity ve službě Oracle Analytics a webové aplikaci nebo webové stránce portálu, zobrazí se tato přihlašovací obrazovka uživatelům i v případě, že jsou již přihlášeni do webové aplikace nebo webové stránky portálu obsahující vložený analytický obsah

Přizpůsobení zprávy autentizace výzvou k přihlášení

Přidáním atributů k tagu <oracle-dv> si můžete přizpůsobit zprávy autentizace výzvou k přihlášení. Podporovány jsou následující atributy:

  • auth-message-prefix: Určuje text předpony pro přihlašovací zprávu. Výchozí hodnota je "Oracle Analytics".

  • auth-message-link: Určuje text přihlašovacího odkazu. Výchozí hodnota je "Přihlásit se".

  • auth-message-suffix: Určuje text přípony pro přihlašovací zprávu. Výchozí hodnota je "Povinné".

  • auth-needed-message: Určuje text zprávy o nutnosti se přihlásit. Výchozí hodnota je "Vyžaduje autentizaci".

  • auth-message-prefix-small: Určuje text předpony přihlašovací zprávy. Výchozí hodnota je "Oracle Analytics". Použitelné pouze v případě, kdy je velikost vloženého kontejneru menší než 215 pixelů.

  • auth-message-link-small: Určuje text přihlašovacího odkazu. Výchozí hodnota je "Přihlásit se". Použitelné pouze v případě, kdy je velikost vloženého kontejneru menší než 215 pixelů.

  • auth-message-suffix-small: Určuje text přípony pro přihlašovací zprávu. Výchozí hodnota je prázdný řetězec. Použitelné pouze v případě, kdy je velikost vloženého kontejneru menší než 215 pixelů.

  • auth-needed-message-small: Určuje text zprávy o nutnosti se přihlásit. Výchozí hodnota je "Vyžaduje autentizaci". Použitelné pouze v případě, kdy je velikost vloženého kontejneru menší než 160 pixelů.

Použití autentizace 3Legged-OAuth s vloženým obsahem služby Oracle Analytics

Metodu autentizace 3-Legged OAuth použijte při vkládání obsahu služby Oracle Analytics do portálu nebo webové aplikace, které již používají vlastní způsob autentizace.

Aby uživatelé byli co nejméně obtěžování, musí vlastní webová stránka a služba Oracle Analytics používat stejného poskytovatele autentizace. Proto v případě webové aplikace třetí strany bude nutné buď použít stejného poskytovatele ověřování Oracle Cloud jako Oracle Analytics (tj. stejnou instanci Oracle Identity Cloud Service nebo doménu identity Oracle Cloud Infrastructure Identity and Access Management (IAM)), nebo musí být služba Oracle Analytics federována s poskytovatelem autentizace aplikace třetí strany. 

Správná autentizace vyžaduje, abyste zadali parametr 3-Legged OAuth pro všechny požadavky serveru.

  1. Nastavte parametr IDCS_OAUTH3LEGGED na true v referenčním odkazu na skript embedding.js.
  2. Určete typ konfigurace zabezpečení oauth_3legged pro aplikaci pomocí funkce setSecurityConfig.

Příklad

project-path zde specifikuje cestu k úložišti sešitu.

<!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>

Použití autentizace tokenem s vloženým obsahem služby Oracle Analytics

Metodu autentizace tokenem použijte k ověření ve službě Oracle Analytics na pozadí, pokud nechcete použít metodu 3-Legged OAuth.

Aktualizujte stránku HTML, aby umožnila správnou autentizaci tokenem. Informace o postupu generování tokenů naleznete v tématu Zabezpečení autorizací ve službě Oracle Cloud.

  1. Ve stránce HTML nastavte parametr TOKEN na true v referenčním odkazu na skript embedding.js.
  2. Určete typ konfigurace zabezpečení tokenu. Přidejte do aplikace funkce pro načtení tokenu pomocí funkce setSecurityConfig. Podívejte se na níže uvedený příklad.

Příklad

Tento příklad používá rozhraní API k získání tokenu. Pokud stránka HTML používá rozhraní API k získání tokenu, musíte zpřístupnit příslušné rozhraní API.

project-path zde specifikuje cestu k úložišti sešitu.

<!DOCTYPE html>
<html dir="ltr">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <title>Standalone DV Embed Demo Using Token</title>
     <script src="https://<instance>.analytics.ocp.oraclecloud.com/public/dv/v1/embedding/<embedding mode>/embedding.js?TOKEN=true" type="application/javascript">
     </script>
   </head>
   <body>
     <B>Standalone embedded workbook test</B>
      <div style="width: calc(50% - 40px); height: 50%; border: 1px solid black; padding: 10px;" >
         <oracle-dv
            project-path="/@Catalog/Shared Folders/Embed/Embed Samples"
            active-page="canvas"
            active-tab-id="1">
         </oracle-dv>
      </div>

      <script>
         var token = '<token from identity management API>';
         requirejs(['jquery', 'knockout', 'obitech-application/application', 'ojs/ojcore', 'ojs/ojknockout', 'ojs/ojcomposite', 'jet-composites/oracle-dv/loader'],
       function($, ko, application) {
               application.setSecurityConfig("token", {tokenAuthFunction:
                  function(){
                     return token;
                  }
               });
               ko.applyBindings();
            }
        );
      </script>
   </body>
</html>