Postmanを介した署名済リクエストを使用したアイデンティティ・ドメインAPI呼出し (2024/05/31)

Postmanを介した署名済リクエストを使用したアイデンティティ・ドメインAPI呼出し (2024/05/31)

https://www.ateam-oracle.com/post/identity-domain-api-invocation-using-api-signing-key-from-postman

投稿者: Manasi Vaishampayan


概要


アイデンティティ・ドメインと呼ばれるIdentity Cloud Service (IDCS)は、すべての新規およびほとんどの既存のOCI商用顧客が使用できます。


既存のお客様は、スクリプトを作成したり、IDCS Postmanコレクションを使用してテストを実行したり、IDCS REST APIを実行したりできます。IDCS REST APIでは、OAuth権限付与タイプの1つを使用して取得されたOAuth 2.0トークンが必要です。認可は、APIをリクエストするサブジェクトに付与されたAPIロール(ユーザー・トークンまたはアプリケーション・トークン)に基づいて決定されます。


アイデンティティ・ドメインはOCIにネイティブになり、IDCSが提供したOauth 2.0トークンとともに「OCI APIリクエスト署名」という追加のAPI認証方法をサポートしています。


ポストマン、私の同僚のTim Melander 、そして私はあなたのためにそれを簡単にしました。ここで入手可能なPostmanコレクション(OCI Identity Domain API Signing Collection)をダウンロードしてインポートし、次の手順に従ってください。


postmanコレクションに添付されたリクエスト前スクリプトは、署名の作成を処理します。プリスクリプトは次のことを行います。


  1. リクエストの一部に基づいて署名文字列を作成します。
  2. 環境で提供されている秘密キーとRSA-SHA256アルゴリズムを使用して、署名文字列から署名を作成します。
  3. 結果の署名およびその他の必要な情報をリクエストの認可ヘッダーに追加します。


様々な言語の追加詳細およびコード・サンプルは、このドキュメント(OCI REST APIリクエスト署名)で入手できます。



指示:


  1. 上部にある「インポート」ボタンを使用して、環境ファイルをPostmanにインポートします。
  2. 新しくインポートした環境を開いて編集し、OCI REST変数USER_OCID、TENANCY_OCID、REGION、COMPARTMENT_OCID、PRIVATE_KEY、FINGERPRINT、オプションでPASSPHRASEを設定します。IDCS_HOST変数値を追加して、コレクションからIAMアイデンティティ・ドメインAPIを呼び出します。



3. 次に、OCI_REST_COLLECTIONコレクションをPostmanにインポートします。

4. コレクションから、ONE_TIME_INITIALIZATION_CALL Initializer GET for 'jsrsasign-all-min.js'を呼び出します。このGETは、暗号化およびデジタル署名に必要なライブラリjsrsasignをインポートおよび初期化します。これは1回かぎりの設定タスクです。




5. 「Get Users」要求を実行してテストします。





これで終わりです。これで、oci_rest_collectionからの他のサンプル・リクエストを使用して、使用可能なIAMドメインREST APIを起動できるようになりました。


このコレクションには、GETおよびPOSTリクエストのサンプルが用意されています。このリクエストを抽出して、他のアイデンティティ・ドメインREST APIを呼び出すことができます。


コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

Oracle APEXのInteractive Gridで、Oracle Formsと比較して、重複行の検証を制御/通過させる方法 (2022/07/21)

Oracle APEX 24.1の一般提供の発表 (2024/06/17)