测试 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 Client 和 Me,然后单击下一步。
  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;

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

运行 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. 验证与概要关联的信息是否显示在页面的中心。