测试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. 在Identity Cloud Service控制台中,展开导航提取器,然后单击应用程序
  2. In the Applications page, click Add.
  3. 添加应用程序 对话框中,单击可信应用程序
  4. In the Name and Description fields of the Details pane, enter SDK Web Application, and then click Next.
  5. 客户机 窗格中,选择立即将此应用程序配置为客户机,然后填充此窗格的字段,如下所示:
    字段
    允许的授权类型 选择客户端身份证明刷新标记授权代码
    允许非 Https URLs 选中此复选框。应用程序在非 Https 模式下工作。
    重定向 URL http://localhost:3000/callback
    注销 URL http://localhost:3000/logout
    发布注销重定向 URL http://localhost:3000
  6. 客户端 窗格中向下滚动,选择向下授予对Identity Cloud Service管理员APIs的客户端访问权限。在下面的字段中输入Identity Domain AdministratorMe,然后单击下一步
  7. In the Resources pane, click Next.
  8. In the Web Tier Policy pane, click Next.
  9. In the Authorization pane, click Finish.
  10. 添加的应用 程序对话框中,记下客户机 ID 和客户机密钥值(因为Node.js Web 应用程序需要这些值才能与Oracle Identity Cloud Service集成),然后单击关闭
  11. 由于要将此应用程序与Oracle Identity Cloud Service集成,因此请单击激活
  12. 激活应用程序? 对话框中,单击激活应用程序
  13. 在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'
  }
};
module.exports = ids;

对于ClientIdClientSecret参数值,请使用Oracle Identity Cloud Service在注册Node.js Web 应用程序时生成的客户端 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. 运行node app.js命令以启动应用程序。
  4. 打开 Web 浏览器,访问http://localhost:3000 URL,然后单击登录
  5. In the Login page, click the red Oracle icon, which appears to the right of or You can log in with.
    The application's login form (the Email and Password fields, and the Log In button) doesn't work. It’s illustrative only.
  6. In the Sign In page, sign in using your Oracle Identity Cloud Service credentials.
    登录到Oracle Identity Cloud Service之后,浏览器将重定向到/home页。登录用户的名称显示在页面右上角。
  7. 在左菜单中,单击我的概要文件
  8. 确保与您的概要文件关联的信息显示在页的中央。