---
schema_version: "1"
id: 534a52ee385a9561d98393a2ba3356961fb858683bfbacf397071a76cf761181
title: 接続アプリケーションを使用したクライアントアプリケーションの作成
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/api-manager/latest/manage-client-apps-connected-apps-concept.md
canonical_url: https://docs.mulesoft.com/jp/api-manager/latest/manage-client-apps-connected-apps-concept
source_site: docs.mulesoft.com
content_type: documentation
content_hash: a239d3eec50c98c3d96be7c512bb6000d211506d2f2753f874f1c51c67927732
description: MuleSoft Documentation Site
release: 2.x
latest: true
---
# 接続アプリケーションを使用したクライアントアプリケーションの作成

自動化のユースケースでは、接続アプリケーションを使用してクライアントアプリケーションの作成と管理ができます。

接続アプリケーションは、機密情報を共有したりサードパーティにアプリケーションの完全な制御権を付与したりすることなく、ユーザーが自分のアクセスを委任するのに役立ちます。接続アプリケーションによって実行されたアクションは監査され、ユーザーはいつでもアクセスを取り消すことができます。

## [](#接続アプリケーションの作成)接続アプリケーションの作成

接続アプリケーションを作成するには、「[開発者向けの接続アプリケーション](https://docs.mulesoft.com/jp/access-management/connected-apps-developers)」を参照してください。

クライアントアプリケーションを管理する接続アプリケーションを作成する場合、必ず以下の操作を行います。

1. **\[Type (種別)\]**​ で ​**\[App acts on its own behalf (client credentials) (アプリケーションが自身のために行動する (クライアントログイン情報))\]**​ を選択します。
2. **\[Application Creator (アプリケーション作成者)\]**​ スコープを追加します。

![「App acts on its own behalf (client credentials) (アプリケーションが自身のために行動する (クライアントログイン情報))」 と 「Application Creator (アプリケーション作成者)」 の場所を示しているスクリーンショット](https://docs.mulesoft.com/jp/api-manager/latest/connected-app-client-apps.png)

<table><tbody><tr><td><i class="conum" data-value="1"></i><b>1</b></td><td><strong>[App acts on its own behalf (client credentials) (アプリケーションが自身ために行動する (クライアントログイン情報))]</strong>​ 種別</td></tr><tr><td><i class="conum" data-value="2"></i><b>2</b></td><td><strong>[Application Creator (アプリケーション作成者)]</strong>​ スコープを追加するための ​<strong>[Add Scopes (スコープを追加)]</strong>​ ボタン</td></tr></tbody></table>

新しい接続アプリケーションでクライアントアプリケーションを作成し、作成したクライアントアプリケーションを管理できるようになりました。

## [](#クライアントアプリケーション管理)クライアントアプリケーション管理

接続アプリケーションでクライアントアプリケーションを作成すると、接続アプリケーションのオーナーが新しいクライアントアプリケーションのオーナーになります。このオーナーは、API Manager を使用して他のユーザーをオーナーとして追加することができます。

接続アプリケーションでは、作成したクライアントアプリケーションを管理できるほか、次のアクションを実行できます。

- ユーザーをクライアントアプリケーションのオーナーとして追加する
- API インスタンスへのアクセス権を要求する
- 層の変更を要求する
- クライアントアプリケーションのシークレットをリセットする

接続アプリケーションをクライアントアプリケーションのオーナーとして追加することはできません。接続アプリケーションでは、接続アプリケーションで作成したクライアントアプリケーションのみを管理できます。

## [](#api-manager-api-を使用したクライアントアプリケーションの作成)API Manager API を使用したクライアントアプリケーションの作成

接続アプリケーションを作成したら、API Manager API に対して要求を実行してクライアントアプリケーションを作成および管理できます。

このセクションでは、クライアントアプリケーションの作成方法のみが示されています。クライアントアプリケーションを管理するための API Manager API 要求についての詳細は、 [API Manager API のドキュメント](https://anypoint.mulesoft.com/exchange/portals/anypoint-platform/f1e97bc6-315a-4490-82a7-23abe036327a.anypoint-platform/api-manager-api/)​を参照してください。

API Manager API を使用してクライアントアプリケーションを作成する手順は、次のとおりです。

1. 次の情報を収集して認証トークンを取得します。
    
    - `<connected-app-client-id>`​: 接続アプリケーションの ​**ID**
    - `<connected-app-client-secret>`​: 接続アプリケーションの​**シークレット**​。
2. プレースホルダーを次の内容に置き換えたら、次の要求を実行して認証トークンを取得します。
    
    ```ssh
    curl --location --request POST 'https://anypoint.mulesoft.com/accounts/api/v2/oauth2/token' \
    --header 'Content-Type: application/json' \
    --data-raw '{
     "grant_type": "client_credentials",
     "client_id": "<connected-app-client-id>",
     "client_secret": "<connected-app-client-secret>"
    }'
    ```
3. 次の情報を収集してクライアントアプリケーションを作成します。
    
    - `<your-org-id>`​: 接続アプリケーションを作成する組織の​**組織 ID**
    - `<instance-id>`​: クライアントアプリケーションを作成している API インスタンスの API インスタンス ID
    - クライアントアプリケーションパラメーター:
        
        - `name`​: アプリケーションの名前
        - `description`​: アプリケーションの説明
        - `url`​: アプリケーションの URL
        - `redirectURI`​: リダイレクト URI の配列
        - `grantTypes`​: 許可種別の配列 (例: `「password」`​、​`「implicit」`​、​`「client_credentials」`​、​`「authorization_code」`​、​`「refresh_token」`​)
        - `apiEndpoints`​: リダイレクト URI を自動的に登録するかどうかを示す「true」または「false」の値。
4. プレースホルダーを次の内容に置き換えたら、次の要求を実行してクライアントアプリケーションを作成します。
    
    ```ssh
    curl --X POST 'https://anypoint.mulesoft.com/apiplatform/repository/v2/organizations/<your-org-id>/applications?apiVersionId=<instance-id>' \
    --header 'Authorization: bearer <anypoint_token>' \
    --header 'Content-Type: application/json' \
    --data '{
         "redirectUri": ["http://example.com/"],
         "apiEndpoints": false,
         "name": "Sample Client Apps Name",
         "description": "Create this App for Sample Client Apps via API 1",
         "url": "https://www.example.com/app-test1"
    } '
    ```

## [](#関連情報)関連情報

- [Exchange からの API インスタンスへのアクセス権の要求](https://docs.mulesoft.com/jp/exchange/to-request-access)
- [API インスタンスコントラクトの削除](https://docs.mulesoft.com/jp/api-manager/latest/remove-client-app-latest-task)
- [クライアントアプリケーションのクライアント ID とクライアントシークレットログイン情報の取得](https://docs.mulesoft.com/jp/api-manager/latest/access-client-app-id-task)