測試 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 Client 和 Me,然後按一下下一步。
  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 形式顯示在頁面中心。