35.2.3 クライアントの作成

クライアントは、リソース所有者のかわりに、リソース所有者の認可を使用して、保護されているリソースのリクエストを作成するアプリケーションです。

クライアントを作成するためにcurlコマンドで使用される重要なパラメータは、次のとおりです。
  • Name: クライアントの名前

  • idDomain: クライアントが作成されるidentityDomainの名前

  • secret: CONFIDENTIAL_CLIENTの場合のクライアント秘密

  • clientType: クライアントのタイプ。サポートされる値 - CONFIDENTIAL_CLIENT、PUBLIC_CLIENT、MOBILE_CLIENT

  • redirectURIs: クライアントに構成されたredirectURIsのリスト

  • attributes: クライアントに構成されたカスタム属性のリスト

  • grantTypes: 許可された権限タイプのリスト。許可された値 - PASSWORD、CLIENT_CREDENTIALS、JWT_BEARER、REFRESH_TOKEN、AUTHORIZATION_CODE

  • Scopes: クライアントがアクセスをリクエストできるスコープのリスト。
    • scopeName - スコープの名前。これは、<ResourceServerName>.<ScopeName>で示されます

  • defaultScope - これは、ランタイム・フローでスコープを指定しない場合にアクセス・トークンが生成される際のデフォルト・スコープです。

CRUD操作のエンドポイント:

http:<AdminServerHost:Port>/oam/services/rest/ssa/api/v1/oauthpolicyadmin/client

ノート:

REST API HTTPリクエストではContent-Type:application/jsonを使用します。
  1. スコープを使用してクライアントを作成するためのサンプルのcurlコマンドは、次のとおりです。
    {"attributes":[{"attrName":"customeAttr1","attrValue":"CustomValue","attrType":"static"}],"secret":"welcome1","id":"TestClient","scopes":["ResServer1.scope1"],"clientType":"CONFIDENTIAL_CLIENT","idDomain":"TestDomain1","description":"Client Description","name":"TestClient","grantTypes":["PASSWORD","CLIENT_CREDENTIALS","JWT_BEARER","REFRESH_TOKEN","AUTHORIZATION_CODE"],"defaultScope":"ResServer1.scope1","redirectURIs":[{"url":"http://localhost:8080/Sample.jsp","isHttps":true}]}

    OAuth REST APIの詳細は、『Oracle Access ManagerでのOAuth REST API』を参照してください。