ヘルプ
外部クライアントアプリケーションは、次世代の接続アプリケーションです。このパッケージ化可能なフレームワークにより、API とセキュリティプロトコルを使用して、サードパーティアプリケーションと Salesforce を統合できます。外部クライアントアプリケーションは、シングルサインオン (SSO) を提供し、OAuth プロトコルを使用してサードパーティアプリケーションを認証します。Salesforce と統合されたサードパーティアプリケーションは、カスタマーサクセスプラットフォーム、および他のプラットフォーム、デバイス、または SaaS サブスクリプションで実行できます。
接続アプリケーションと外部クライアントアプリケーションのどちらも、2 つの異なる種別の有効なユーザーが含まれます。まず、アプリケーションを開発するユーザーが、独自の Salesforce 組織で使用する場合でも、配布用にパッケージ化するユーザーです。他のユーザーは、配布されたアプリケーションを登録するか、組織で開発されたアプリケーションを管理する Salesforce 組織と連携するシステム管理者です。開発者とは異なり、システム管理者は、特定の組織でそれらのアプリケーションがどのように使用されるかに関するポリシーを設定します。これらの 2 つのロールは、ローカルアプリケーションで作業している同じユーザーに割り当てることもできますが、アプリケーションをパッケージ化して、異なる Salesforce 組織に配布するときに、これらのユーザーロールを分離することが重要になります。
接続アプリケーションは開発者とシステム管理者の両方の設定を対象とする 1 つのメタデータファイルで構成されていますが、外部クライアントアプリケーションの設定は複数のファイルにまたがります。各外部クライアントアプリケーションには、いくつかのヘッダーファイルと 1 つ以上のプラグインが含まれます。各プラグインには独自の設定ファイルとポリシーファイルがあります。開発者権限を持つユーザーは、設定ファイルで一般的なアプリケーション設定を制御します。設定ファイルは、最終的にパッケージ化され、登録者に配布されるプラグインの一部です。登録者組織のシステム管理者はアプリケーションポリシーを管理します。プラグインポリシーファイルはパッケージ化されず、システム管理者のローカル組織にのみ影響します。登録者組織のシステム管理者はアプリケーション設定を編集できません。
接続アプリケーションには、Salesforce データを外部アプリケーションに提供するためのフレームワークが装備されています。ただし、このフレームワークには、個別のユーザーロールを定義できなくなる、また接続アプリケーションをパッケージ化しづらくなるという側面があります。外部クライアントアプリケーションは、こうした欠点に対処しつつ、接続アプリと同様に外部アプリケーションとデータを接続するのに役立つように設計されています。
外部クライアントアプリケーションは、新世代の接続アプリケーションです。セキュリティを強化し、接続アプリケーションに影響する面倒なパッケージ化や配布の問題を解決するように設計されています。接続アプリケーションは Salesforce 開発の強力なツールとなっていますが、外部クライアントアプリケーションは第二世代 (2GP) パッケージ化を目的として設計されています。スクラッチ組織でのソース駆動型開発用に最適化されており、独自の開発者設定とシステム管理者が定義したカスタマイズ可能なポリシーを常に明確に分離することができます。最終的には、外部クライアントアプリケーションで、接続アプリケーションの使用事例の大半がサポートされるようになります。
外部クライアントアプリケーションを Salesforce に統合する場合、外部クライアントアプリケーションが最適なオプションかどうかを判断するには、使用可能な機能が示された次の表を使用してください。