アイデンティティ・ドメインREST APIの開始

アイデンティティ・ドメインREST APIは、アイデンティティと構成データを含むリソースを安全に管理します。OpenID Connectのサポートにより、コンプライアンスに準拠したアプリケーションおよびアイデンティティ・ドメインと統合できます。OAuth2サービスによって、広範囲のトークン権限付与タイプをサポートする認証用のAPIインフラストラクチャが提供されるため、クライアントはサービスに安全に接続できます。

アイデンティティ・ドメインのREST APIでは、標準SCIM 2.0コア・スキーマおよびOracleスキーマ拡張を備えたSCIM 2.0に準拠したエンドポイントをサポートしており、次のことが可能です:

  • ユーザーとグループ、アプリケーションを管理します。

  • パスワード生成およびパスワード・リセットを含むアイデンティティ機能を実行します。

  • 一括操作およびジョブ・スケジューリングを含む管理タスクを実行します。

  • マルチファクタ認証、ブランディングおよび通知テンプレートを含むアイデンティティ・ドメインの設定を構成します。

このガイドには、次のセクションが含まれています。

  • エンドポイントの非推奨通知: アイデンティティ・ドメインのエンドポイントの非推奨通知について学習します。
  • クイック・スタート: 前提条件を完了し、カールをインストールし、ユーザー、グループ、アプリケーションなどのアイデンティティ・ドメイン・リソースを管理するための認可を設定することで、アイデンティティ・ドメインREST APIをすばやく開始します。
  • APIレート制限: 様々なアイデンティティ・ドメイン・タイプのAPIのレート制限の理解。
  • リソース・リクエストの構造化: アイデンティティ・ドメインで送信リクエストを構築するためのガイドラインを学習します。
  • cURLの使用: cURLを使用してREST APIにアクセスする方法を学習します。
  • APIを使用した認可の管理: OAuthクライアントを使用してアイデンティティ・ドメインREST APIにアクセスする方法を学習します。アイデンティティ・ドメインのREST APIには、アイデンティティ・ドメインのユーザー名とパスワードのみを使用してアクセスできません。アイデンティティ・ドメインREST APIにアクセスするには、認可に使用するOAuth2アクセス・トークンまたはAPIキーが必要です。
  • APIのユース・ケース: アイデンティティ・ドメインのREST APIを使用する一般的なユース・ケースをステップ・スルーします。

次のリソースは、このガイドには含まれていませんが、使用することもできます。

アイデンティティ・ドメインのユーザー・インタフェースを使用する場合:

APIまたはCLIを使用する場合:

  • アイデンティティ・ドメインを管理するには(ドメインの作成または削除など)、 IAM APIを参照してください。
  • アイデンティティ・ドメイン内のリソース(ユーザー、動的リソース・グループ、グループ、アイデンティティ・プロバイダなど)を管理するには、アイデンティティ・ドメインCLIを参照してください。

エンドポイントの非推奨通知

IAMのアイデンティティ・ドメインのエンドポイント非推奨通知を読み取ります。

非推奨の機能、非推奨となったAPI、サービス動作の変更など、Oracle Cloud Infrastructureの破壊的変更の詳細を確認するには、IAM (サービス変更のお知らせ)を参照してください。

クイック・スタート

前提条件を満たし、curlをインストールし、ユーザー、グループ、アプリケーションなどのアイデンティティ・ドメイン・リソースを管理するための認可を設定することで、アイデンティティ・ドメインREST APIをすばやく開始します。

前提条件

  1. Oracle Cloudサブスクリプションの購入: Oracle Cloudサブスクリプションの購入を参照してください。
  2. オーダーのアクティブ化: アカウントを設定するか、オーダーをアクティブ化します。Oracle Cloudサブスクリプションの購入のようこそ電子メールからのオーダーのアクティブ化を参照してください。
  3. アイデンティティ・ドメイン管理者からアイデンティティ・ドメインAPIにアクセスするための適切なアカウント資格証明および認可を取得します:
    • アイデンティティ・ドメインにサインインします。 ユーザー名、パスワードおよびアイデンティティ・ドメイン名を取得するには、アイデンティティ・ドメイン管理者に問い合せてください。

    • ユーザー・アカウントなしでAPIを使用する場合。 管理者は、アイデンティティ・ドメインのユーザー・アカウントなしでアイデンティティ・ドメインAPIを使用できます。ユーザー・アカウントなしでアイデンティティ・ドメインAPIを使用するには、アイデンティティ・ドメイン管理者からクライアントIDおよびクライアント・シークレットをリクエストします。

ステップ1: アイデンティティ・ドメインへのサインイン

アカウントをアクティブ化すると、サインイン資格証明とアイデンティティ・ドメインのホーム・ページへのリンクが送信されます。電子メールのリンクを選択し、指定されたサインイン資格証明を入力します。アイデンティティ・ドメインのホームページが表示されます。コンソールへのログインを参照してください。

ステップ2: cURLのインストール

このドキュメント内の例では、cURLコマンドライン・ツールを使用して、アイデンティティ・ドメインのREST APIにアクセスする方法を示しています。

サーバーに安全に接続するには、SSLをサポートしているバージョンのcURLをインストールし、VerisignのCA証明書に対して 認証される、SSL認証局(CA)証明書ファイルまたはバンドルを指定する必要があります。詳細は次を参照してください。

次の手順は、Windows 64-bitシステムへのcURLのインストール方法を示しています。
  1. ブラウザで、cURLのホーム・ページ(http://curl.haxx.se/download.html)に移動します。

  2. 「cURL Releases and Downloads」ページで、OSに対応するSSL対応バージョンを検索し、ZIPファイルをダウンロードするリンクを選択します。

  3. ソフトウェアをインストールします。

  4. 「cURL CA Certs」ページ(http://curl.haxx.se/docs/caextract.html)に移動し、CA-bundle.crt SSL認証局(CA)証明書バンドルを、cURLをインストールしたフォルダにダウンロードする。

  5. cURL環境変数を設定します。
    1. コマンド・ウィンドウを開きます。

    2. cURLをインストールしたディレクトリに移動します。

    3. cURL環境変数(CURL_CA_BUNDLE)をSSLCA証明書バンドルの場所に設定します。たとえば: C:\curl> set CURL_CA_BUNDLE=ca-bundle.crt。

ステップ3: リソースURLの形式の把握

RESTエンドポイント、アクセスするリソース、およびリクエストに含める問合せパラメータを含むURLを使用して、アイデンティティ・ドメインREST APIにアクセスします。

アイデンティティ・ドメインREST APIの基本エンドポイントは次のとおりです:

https://<domainURL>/admin/v1/

これらのURLの作成の詳細は、「リクエストの送信」を参照してください。

ステップ4: 認可の設定

アイデンティティ・ドメインREST APIに送信するリクエストを認可するために使用できるアクセス・トークンを生成する必要があります。「APIを使用した認可の管理」を参照してください。

これで、cURLを使用してアイデンティティ・ドメインにリクエストを送信する準備ができました。

ステップ5: アイデンティティ・ドメイン・リソースの管理

REST APIの使用を開始して、アイデンティティ・ドメインの構成とアイデンティティおよびリソース全体を管理します。

APIレート制限

様々なアイデンティティ・ドメイン・タイプのAPIのレート制限の理解。

Oracle APIは、Oracleのすべての顧客に対してAPIサービスの使用を保護するために、レート制限の対象となります。アイデンティティ・ドメイン・タイプのAPI制限に達した場合、IAMは429エラー・コードを返します。

すべてのアイデンティティ・ドメイン・タイプに対するレート限度

APIグループ あたり Free Oracle Apps Oracle Apps Premium Premium External User 外部アクティブ・ユーザー
AuthN 秒 10 50 80 95 90 90
AuthN 分 150 1000 2100 4500 3100 3100
BasicAuthN 秒 10 100 160 95 90 90
BasicAuthN 分 150 3000 4000 4500 3100 3100
トークン管理 秒 10 40 50 65 60 60
トークン管理 分 150 1000 1700 3400 2300 2300
その他 秒 20 50 55 90 80 80
その他 分 150 1500 1750 5000 4000 4000
一括 秒 5 5 5 5 5 5
一括 分 200 200 200 200 200 200
インポートとエクスポート 日 4 8 10 10 10 10
インポートとエクスポート 時間 2 3 3 3 3 3
ノート

作成できるアイデンティティ伝播信頼オブジェクトの最大数は30に制限されています。制限を増やす必要がある場合は、サポートに連絡してください。オブジェクト制限の詳細は、IAMアイデンティティ・ドメイン・オブジェクトの制限を参照してください。

APIグループ内のAPI

API制限は、グループ内のすべてのAPIの合計に適用されます。

認証
  • /sso/v1/user/login
  • /sso/v1/user/secure/login
  • /sso/v1/user/logout
  • /sso/v1/sdk/authenticate
  • /sso/v1/sdk/session
  • /sso/v1/sdk/idp
  • /sso/v1/sdk/secure/session
  • /mfa/v1/requests
  • /mfa/v1/users/{userguid}/factors
  • /oauth2/v1/authorize
  • /oauth2/v1/userlogout
  • /oauth2/v1/consent
  • /fed/v1/user/request/login
  • /fed/v1/sp/sso
  • /fed/v1/idp/sso
  • /fed/v1/idp/usernametoken
  • /fed/v1/metadata
  • /fed/v1/mex
  • /fed/v1/sp/slo
  • /fed/v1/sp/initiatesso
  • /fed/v1/sp/ssomtls
  • /fed/v1/idp/slo
  • /fed/v1/idp/initiatesso
  • /fed/v1/idp/wsfed
  • /fed/v1/idp/wsfedsignoutreturn
  • /fed/v1/user/response/login
  • /fed/v1/user/request/logout
  • /fed/v1/user/response/logout
  • /fed/v1/user/testspstart
  • /fed/v1/user/testspresult
  • /admin/v1/SigningCert/jwk
  • /admin/v1/Asserter
  • /admin/v1/MyAuthenticationFactorInitiator
  • /admin/v1/MyAuthenticationFactorEnroller
  • /admin/v1/MyAuthenticationFactorValidator
  • /admin/v1/MyAuthenticationFactorsRemover
  • /admin/v1/TermsOfUseConsent
  • /admin/v1/MyTermsOfUseConsent
  • /admin/v1/TrustedUserAgents
  • /admin/v1/AuthenticationFactorInitiator
  • /admin/v1/AuthenticationFactorEnroller
  • /admin/v1/AuthenticationFactorValidator
  • /admin/v1/MePasswordResetter
  • /admin/v1/UserPasswordChanger
  • /admin/v1/UserLockedStateChanger
  • /admin/v1/AuthenticationFactorsRemover
  • /admin/v1/BypassCodes
  • /admin/v1/MyBypassCodes
  • /admin/v1/MyTrustedUserAgents
  • /admin/v1/Devices
  • /admin/v1/MyDevices
  • /admin/v1/TermsOfUses
  • /admin/v1/TermsOfUseStatements
  • /admin/v1/AuthenticationFactorSettings
  • /admin/v1/SsoSettings
  • /admin/v1/AdaptiveAccessSettings
  • /admin/v1/RiskProviderProfiles
  • /admin/v1/Threats
  • /admin/v1/UserDevices
  • /session/v1/SessionsLogoutValidator
  • /ui/v1/signin
基本認証
  • /admin/v1/HTTPAuthenticator
  • /admin/v1/PasswordAuthenticator
トークン
  • /oauth2/v1/token
  • /oauth2/v1/introspect
  • /oauth2/v1/revoke
  • /oauth2/v1/device
インポート/エクスポート
  • /job/v1/JobSchedules?jobType=UserImport
  • /job/v1/JobSchedules?jobType=UserExport
  • /job/v1/JobSchedules?jobType=GroupImport
  • /job/v1/JobSchedules?jobType=GroupExport
  • /job/v1/JobSchedules?jobType=AppRoleImport
  • /job/v1/JobSchedules?jobType=AppRoleExport
一括
  • /admin/v1/Bulk
  • /admin/v1/BulkUserPasswordChanger
  • /admin/v1/BulkUserPasswordResetter
  • /admin/v1/BulkSourceEvents
その他

他のAPIグループに含まれていないAPIは、他のAPIグループに含まれます

その他の制限

すべての層のバルク、インポートおよびエクスポートに対して次の制限があります:

  • ペイロード・サイズ: 1MB
  • バルクAPI: コール当たり50操作に制限
  • 一度に実行できるのは次の1つのみ:
    • インポート: ユーザー、グループおよびアプリケーション・ロール・メンバーシップの場合
    • アプリケーションからの完全同期
    • バルクAPI
    • エクスポート: ユーザー、グループおよびアプリケーション・ロール・メンバーシップの場合
  • CSVインポート: CSV当たり10万行に制限、および最大ファイル・サイズ: 10MB
  • CSVエクスポート: 10万行に制限