測試 Python 應用程式

在解決方案的這個區段中,您可以註冊範例 Python Web 應用程式,將它與 Oracle Identity Cloud Service 整合以進行認證,設定應用程式使其使用 Oracle Identity Cloud Service 的 Python SDK,並準備、執行及測試應用程式。

註冊 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 應用程式

若要設定範例應用程式程式碼,使其使用 Oracle Identity Cloud Service 的 Python 程式設計語言 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 形式顯示在頁面中心。