注意:

使用 Oracle Identity Cloud Service 保护 Oracle Digital Assistant 聊天机器人

简介

聊天机器人或数字助手提供了一种非常简单便捷的方式来访问所有类型的数据—无论是我们自己的企业数据、服务提供商的数据、供应商数据,甚至是客户数据。

但并非所有数据都可以公开访问。聊天机器人应仅允许用户访问他们已获授权访问的数据,从而实现基于角色的安全数据访问。此外,对于某些聊天机器人功能,您可能需要已验证用户的用户 ID。这需要用户在使用聊天机器人时首次登录。

借助 Oracle Digital Assistant (ODA),您可以开发安全的聊天机器人,使用不同的身份提供者保护功能。Oracle Digital Assistant 可通过以下身份提供者实现安全性:

体系结构

架构图

目标

先决条件

任务 1:配置 Oracle Identity Cloud Service

  1. 向 Oracle Identity Cloud Service 注册应用程序。有关更多信息,请参见 Register an Application with IDCS or OAM

  2. 要使用 ODA 控制台创建授权代码服务,请转至设置验证服务。有关更多信息,请参见添加授权码服务

    授权服务图

任务 2:配置 Oracle Digital Assistant (ODA) 技能

  1. 使用 ODA 控制台创建新的 ODA 技能。有关详细信息,请参阅 ODA LiveLabs 几分钟内的对话式 AI(不需要开发人员体验)

    它涵盖了官方发展援助技能的创造,包括确定意图、话语、实体以及设计视觉对话流程和验证、调试和测试技能。

    新建 ODA 技能图表

  2. 在 ODA 可视化对话框流(要在其中启用验证)中,双击事件,然后单击授权用户添加状态

    启用验证图

  3. 在添加新状态时,选择安全性OAuth 2.0 帐户链接组件。

    OAuth 创建图表

  4. 配置 OAuth 2.0 帐户链接组件。从下拉菜单中选择在任务 1 中创建的授权代码服务,并将验证用户和访问令牌保存在相应的变量中。

    OAuth 配置图表

  5. 在 ODA 可视化对话框流中,对于要启用授权的状态,请在常规选项卡中将需要授权设置为

    需要授权图

  6. Component(组件)选项卡中列显已验证用户的 User ID(用户 ID)User Token(用户令牌)

    此用户 ID 和用户令牌可以传递到其他 ODA 组件,并用于调用已验证的 API。

    已验证用户代码图

任务 3:测试受保护的 Oracle Digital Assistant 聊天机器人

  1. 为 ODA 技能创建适当的渠道,以便向用户公开。此渠道详细信息可用于将 ODA 聊天机器人嵌入到相应的渠道中。

    ODA 渠道图表

  2. 在渠道中打开 ODA 聊天机器人,它会要求您登录。

    调用 ODA 技能图表

  3. 单击请登录,它将在新窗口中打开登录屏幕。您可以使用您的身份证明登录。

    ODA 聊天机器人登录图

  4. 成功登录后,将显示用户 ID 和用户令牌。此用户 ID 和用户令牌可以传递到其他 ODA 组件,并用于调用已验证的 API。

    显示已验证用户图表

确认

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或者访问 Oracle Learning YouTube 渠道上的更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心