測試 Python 應用程式

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

註冊 Python 應用程式

若要建立與Oracle Identity Cloud Service的通訊,範例 Web 應用程式需要從屬端 ID 與從屬端密碼。您還需要設定 API 權限,才能授予範例 Web 應用程式。

若要在Oracle Identity Cloud Service中登錄範例 Web 應用程式,請執行下列動作:

  1. 在Identity Cloud Service主控台中,展開導覽側邊功能表,然後按一下應用程式
  2. 應用程式 頁面中,按一下新增
  3. 新增應用程式 選擇器對話方塊中,按一下信任的應用程式
  4. 詳細資訊 窗格的名稱和描述欄位中,輸入SDK Web Application,然後按下一步
  5. 在從屬 窗格中,選取立即將此應用程式設定為從屬端,然後填入此窗格的欄位,如下所示:

    表格-從屬端窗格

    欄位
    允許的授權類型 選取從屬端證明資料授權代碼
    允許使用非 Https URLs 選取此核取方塊。範例應用程式是以非 Https 模式運作。
    重新導向 URL http://localhost:8000/callback
    登出 URL http://localhost:8000/logout
    登出後重導 URL http://localhost:8000
  6. 在從屬 窗格中,向下捲動,選取將從屬端存取權授予Identity Cloud Service管理APIs。在下方欄位中輸入Me,然後按一下下一步
  7. 在下列窗格中,按下一步 直到您到達最後一個窗格為止。然後,按一下完成
  8. 在「已新增應用程式」對話方塊中,記下從屬端 ID從屬端密碼 值,然後按一下關閉。您的 Web 應用程式需要這些值才能與Oracle Identity Cloud Service整合。
  9. 若要啟用應用程式,請按一下啟用
  10. 啟用應用程式? 對話方塊中,按一下啟動應用程式

    成功訊息會顯示「SDK Web 應用程式」應用程式已 活動。

  11. 在Identity Cloud Service主控台中,按一下畫面右上方的使用者名稱,然後按一下登出

設定 Python 應用程式

設定讓範例應用程式程式碼使用Oracle Identity Cloud Service的 SDK 進行 Python 程式設計語言:

  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"
    }
  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之後,瀏覽器會重導至/首 頁。登入之使用者的名稱會顯示在右上方。

  6. 在左側功能表中,按一下我的設定檔
  7. 確認與您的設定檔關聯的資訊顯示在頁面中央。