测试 Python 应用程序

在该解决方案的这一部分中,您可以注册示例 Python Web 应用程序并将其与 Oracle Identity Cloud Service 集成以进行验证,设置应用程序以使其使用 Oracle Identity Cloud Service 的 SDK for Python,以及准备、运行和测试应用程序。

注册 Python 应用程序

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

要向 Oracle Identity Cloud Service 注册示例 Web 应用程序,请执行以下操作:

  1. Oracle Identity Cloud Service 控制台中,展开导航抽屉,单击应用程序
  2. 应用程序页中,单击添加
  3. 添加应用程序选择器对话框中,单击可信应用程序
  4. 详细信息窗格的“名称”和“说明”字段中,输入 SDK Web Application,然后单击下一步
  5. 客户端窗格中,选择立即将此应用程序配置为客户端,然后填充此窗格的字段,如下所示:

    表 - 客户端窗格

    允许的授权类型 选择客户端身份证明授权代码
    允许非 HTTPS URL 选中此复选框。示例应用程序在非 HTTPS 模式下工作。
    重定向 URL http://localhost:8000/callback
    注销后重定向 URL http://localhost:8000
  6. 客户端窗格中,向下滚动,选择授予客户端访问 Identity Cloud Service 管理 API 的权限,在下面的字段中输入 Authenticator ClientMe,然后单击下一步
  7. 在以下窗格上,单击下一步,直到到达最后一个窗格。然后,单击完成
  8. 添加的应用程序对话框中,记下客户端 ID客户端密钥值,然后单击关闭。您的 Web 应用程序需要这些值才能与 Oracle Identity Cloud Service 集成。
  9. 要激活应用程序,请单击激活
  10. 激活应用程序?对话框中,单击激活应用程序

    此时将显示成功消息已激活 SDK Web 应用程序。

  11. Oracle Identity Cloud Service 控制台中,单击屏幕右上角的用户名,然后单击注销

设置 Python 应用程序

要设置示例应用程序代码使其使用适用于 Python 编程语言的 Oracle Identity Cloud Service SDK,请执行以下操作:

  1. 使用以下内容更新 c:\temp\python\config.json 文件:
    {
     "ClientId" : "123456789abcdefghij", 
     "ClientSecret" : "abcde-12345-zyxvu-98765-qwerty", 
     "BaseUrl" : "https://idcs-abcd1234.identity.oraclecloud.com", 
     "AudienceServiceUrl" : "https://idcs-abcd1234.identity.oraclecloud.com",
      "scope" : "urn:opc:idm:t.user.me openid",
      "TokenIssuer" : "https://identity.oraclecloud.com/",
      "redirectURL": "http://localhost:8000/callback",
      "logoutSufix":"/oauth2/v1/userlogout",
      "LogLevel":"INFO",
      "ConsoleLog":"True"
    }
  2. 保存 config.json 文件。

运行 Python 应用程序

要准备、运行和测试示例 Web 应用程序,请执行以下操作:

  1. 打开命令提示符并导航到 c:\temp\python 文件夹。
  2. 在命令提示符下,输入 python.exe manage.py migrate 以准备样例应用程序,然后运行命令行 python manage.py runserver 以启动该应用程序。

    python 服务器使用 8000 端口。确保该端口未由其他服务使用。

  3. 打开浏览器窗口,访问 http://localhost:8000 URL,然后单击登录
  4. 登录页中,单击 Oracle 红色图标。
  5. 在 Oracle Identity Cloud Service 登录页中,使用 Oracle Identity Cloud Service 身份证明登录。

    成功登录 Oracle Identity Cloud Service 后,浏览器将重定向到 /home 页。登录用户的名称显示在右上角。

  6. 在左侧菜单中,单击我的概要信息
  7. 验证与您的概要信息关联的信息是否以 JSON 格式显示在页面中心。