测试 Node.js 应用程序

在解决方案的本节中,您将:

  • 注册示例 Node.js Web 应用程序以将其与 Oracle Identity Cloud Service 集成以进行验证

  • 将应用程序设置为使用 Oracle Identity Cloud Service 的 SDK 进行 Node.js 编程语言

  • 准备、运行和测试应用程序

注册 Node.js 应用程序

要与 Oracle Identity Cloud Service 建立通信,示例 Node.js Web 应用程序需要客户端 ID 和密钥。您还需要配置 API 权限以授予应用程序。

  1. Oracle Identity Cloud Service 控制台中,展开导航抽屉,然后单击应用程序
  2. 应用程序页中,单击添加
  3. 添加应用程序对话框中,单击机密应用程序
  4. “详细信息”窗格的“名称”“说明”字段中,输入 SDK Web Application,然后单击“下一步”
  5. 客户端窗格中,选择立即将此应用程序配置为客户端,然后填充此窗格的字段,如下所示:
    允许的授权类型 选择客户端身份证明授权代码
    允许非 HTTPS URL 选中此复选框。应用程序在非 HTTPS 模式下工作。
    重定向 URL http://localhost:3000/callback
    注销后重定向 URL http://localhost:3000
  6. 客户端窗格中,向下滚动,选择授予客户端访问 Identity Cloud Service 管理 API 的权限,在下面的字段中输入 Authenticator ClientMe,然后单击下一步
  7. 在以下窗格上,单击下一步,直到到达最后一个窗格。然后,单击完成
  8. 添加的应用程序对话框中,记下“客户端 ID”和“客户端密钥”值(因为 Node.js Web 应用程序需要这些值才能与 Oracle Identity Cloud Service 集成),然后单击关闭
  9. 由于要将此应用程序与 Oracle Identity Cloud Service 集成,请单击激活
  10. 激活应用程序?对话框中,单击激活应用程序
  11. Oracle Identity Cloud Service 控制台中,单击控制台右上角的用户名,然后单击注销

设置 Node.js 应用程序

更新示例 Node.js 应用程序的代码,使其将 Oracle Identity Cloud Service 的 SDK 用于 Node.js 编程语言。

编辑 c:\temp\nodejs\auth.js 文件,使用以下内容更新文件,然后保存文件。

//Oracle Identity Cloud Service connection parameters as a json var
var ids = {
  oracle: {
    "ClientId": "123456789abcdefghij",
    "ClientSecret": "abcde-12345-zyxvu-98765-qwerty",
    "ClientTenant": "idcs-abcd1234",
    "IDCSHost": "https://%tenant%.identity.oraclecloud.com",
    "AudienceServiceUrl" : "https://idcs-abcd1234.identity.oraclecloud.com",
    "TokenIssuer": "https://identity.oraclecloud.com/",
    "scope": "urn:opc:idm:t.user.me openid",
    "logoutSufix": "/oauth2/v1/userlogout",
    "redirectURL": "http://localhost:3000/callback",
    "LogLevel": "warn",
    "ConsoleLog": "True"
  }
};
module.exports = ids;

对于 ClientIdClientSecret 参数值,请使用注册 Node.js Web 应用程序时 Oracle Identity Cloud Service 生成的客户端 ID 和客户端密钥。您可以从此解决方案的“了解方法和函数”主题中获取 ClientTenantIDCSHostAudienceServiceURL 参数的值。

运行 Node.js 应用程序

准备、运行和测试示例 Node.js Web 应用程序。

  1. 打开命令提示符窗口,导航到 c:\temp\nodejs 文件夹,然后输入 npm install 以安装在示例应用程序的 package.json 文件中指定的所有必要模块。
  2. NodeJS_sdk.zip 文件的内容提取到应用程序源代码的 node_modules 文件夹中。
    您在下载此解决方案的 Node.js SDK 部分中下载了此 .zip 文件。
  3. 运行 npm start 命令以启动应用程序。
  4. 打开 Web 浏览器,访问 http://localhost:3000 URL,然后单击登录
  5. 登录页中,单击红色 Oracle 图标。
  6. Oracle Identity Cloud Service 登录页中,使用 Oracle Identity Cloud Service 身份证明登录。
    登录到 Oracle Identity Cloud Service 后,浏览器将重定向到 /home 页。登录用户的名称将显示在页面的右上角。
  7. 在左侧菜单中,单击我的概要信息
  8. 验证与概要关联的信息是否显示在页面的中心。