Pythonアプリケーションのテスト

ソリューションのこのセクションでは、サンプルのPython Webアプリケーションを登録して、Oracle Identity Cloud Serviceと認証の目的で統合し、Oracle Identity Cloud ServiceのSDKをPython用に使用できるようにアプリケーションを設定し、アプリケーションを準備、実行およびテストします。

Pythonアプリケーションの登録

Oracle Identity Cloud Serviceとの通信を確立するには、サンプルのWebアプリケーションにクライアントIDとクライアント・シークレットが必要です。サンプルWebアプリケーションに付与するには、API権限も構成する必要があります。

サンプルWebアプリケーションをOracle Identity Cloud Serviceに登録するには:

  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管理APIへのクライアント・アクセス権を付与します」を選択し、下のフィールドに「自分 」と入力して「」をクリックします。
  7. 次のペインで、最後のペインに達するまで「」をクリックします。次に、「終了」をクリックします。
  8. 追加されたアプリケーション」ダイアログ・ボックスで、「クライアントID」および「クライアント・シークレット」の値を書き留め、「閉じる」をクリックします。Webアプリケーションでは、Oracle Identity Cloud Serviceと統合するためにこれらの値が必要です。
  9. アプリケーションをアクティブ化するには、「アクティブ化」をクリックします。
  10. アプリケーションをアクティブ化しますか。」ダイアログ・ボックスで、「アプリケーションのアクティブ化」をクリックします。

    成功メッセージSDK Webアプリケーションがアクティブ化されました。が表示されます。

  11. 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"
    }
  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赤色のアイコンをクリックするか、または「次でログイン」できます。

    サンプル・アプリケーションのログイン・フォーム(「Eメール」および「パスワード」フィールドおよび「ログイン」ボタン)は動作しません。これは実用的なものです。

  5. Oracle Identity Cloud Service Sign Inページで、Oracle Identity Cloud Serviceの資格証明を使用してサインインします。

    Oracle Identity Cloud Serviceに正常にサインインすると、ブラウザは/ホーム ・ページにリダイレクトされます。ログインしているユーザーの名前が右上に表示されます。

  6. 左側のメニューで「プロファイル」をクリックします。
  7. プロファイルに関連付けられた情報がページの中央に表示されることを確認します。