测试 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 Client 和 Me,然后单击下一步。
  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 格式显示在页面中心。