ノート:
- このチュートリアルでは、Oracle Cloudへのアクセスが必要です。無料アカウントにサインアップするには、Oracle Cloud Infrastructure Free Tierの開始を参照してください。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントの値の例を使用します。演習を完了するときに、これらの値をクラウド環境に固有の値に置き換えます。
Oracle Identity Cloud ServiceによるセキュアなOracle Digital Assistantチャットボット
イントロダクション
チャットボットやデジタル・アシスタントは、当社独自のエンタープライズ・データ、サービス・プロバイダーのデータ、ベンダーのデータ、さらには顧客のデータなど、あらゆるタイプのデータにアクセスするための非常に簡単で便利な方法を提供します。
しかし、すべてのデータが公開されているわけではありません。チャットボットは、ユーザーに許可されたデータのみへのアクセスを許可し、それによってロールに基づくデータへのセキュアなアクセスを有効にする必要があります。また、一部のチャットボット機能では、認証済ユーザーのユーザーIDが必要になる場合があります。そのため、ユーザーはチャットボットの使用中に初めてログインする必要があります。
Oracle Digital Assistant (ODA)を使用すると、様々なアイデンティティ・プロバイダを使用して機能を保護できるセキュアなチャットボットを開発できます。Oracle Digital Assistantは、次のアイデンティティ・プロバイダでセキュリティを実現します。
- Oracle Identity Cloud Service (IDCS)
- Oracle Access Manager (OAM)
- Microsoft IDプラットフォーム
- Google IDプラットフォーム
アーキテクチャ
目的
- Oracle Identity Cloud Serviceで保護されるようにOracle Digital Assistantチャットボットを構成します。
前提条件
-
ソリューション・アーキテクチャをサポートするために必要な権限とリソース割当てを持つアクティブなOracle Cloud Infrastructure (OCI)テナンシ。
-
Oracle Digital AssistantとOracle Identity Cloud Serviceのインスタンス化と理解。Oracle Digital Assistantの構成の詳細は、会話型AI(数分) (開発者エクスペリエンスは不要)を参照してください。
タスク1: Oracle Identity Cloud Serviceの構成
-
Oracle Identity Cloud Serviceへのアプリケーションの登録詳細は、IDCSまたはOAMへのアプリケーションの登録を参照してください。
-
ODAコンソールを使用して認可コード・サービスを作成するには、「設定」および「認証サービス」に移動します。詳細は、Add an Authorization Code Serviceを参照してください。
タスク2: Oracle Digital Assistant (ODA)スキルの構成
-
ODAコンソールを使用して、新しいODAスキルを作成します。詳細は、ODAのLiveLabs会話型AI(数分) (開発者エクスペリエンスは不要)を参照してください。
インテント、発話、エンティティの定義、ビジュアル・ダイアログ・フローの設計、スキルの検証、デバッグおよびテストなど、ODAスキルの作成について説明します。
-
ODAビジュアル・ダイアログ・フロー(認証を有効にする)で、「イベント」をダブルクリックし、「ユーザーの認可」および「状態の追加」をクリックします。
-
新しい状態の追加中に、「セキュリティ」およびOAuth 2.0「アカウント・リンク」コンポーネントを選択します。
-
OAuth 2.0 Account Linkコンポーネントを構成します。タスク1で作成した認可コード・サービスをドロップダウン・メニューから選択し、認証ユーザーおよびアクセス・トークンを適切な変数に保存します。
-
ODAビジュアル・ダイアログ・フローで、認可を有効にする状態について、「一般」タブで「認可が必要」を「True」に設定します。
-
「コンポーネント」タブに、認証済ユーザーのユーザーIDおよびユーザー・トークンを出力します。
このユーザーIDおよびユーザー・トークンは、他のODAコンポーネントに渡し、認証済APIの起動に使用できます。
タスク3: 保護されたOracle Digital Assistantチャットボットのテスト
-
ODAスキルに適切なチャネルを作成して、ユーザーに公開します。このチャネル詳細を使用して、ODAチャットボットをそれぞれのチャネルに埋め込むことができます。
-
チャネルでODAチャットボットを開き、ログインを要求します。
-
「ログインしてください」をクリックすると、ログイン画面が新しいウィンドウで開きます。資格証明を使用してログインできます。
-
正常にログインすると、ユーザーIDとユーザー・トークンが表示されます。このユーザーIDおよびユーザー・トークンは、他のODAコンポーネントに渡し、認証済APIの起動に使用できます。
関連リンク
承認
- 著者 - マスター・プリンシパル・クラウド・アーキテクト、Kaushik Kundu
その他の学習リソース
docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。
製品ドキュメントは、Oracle Help Centerを参照してください。
Secure Oracle Digital Assistant Chatbot with Oracle Identity Cloud Service
G13844-01
August 2024