Connected Appsとは何か:定義・役割・OAuth連携の基本概念
Connected Appsとは、Salesforceが外部アプリケーションやサービスと安全に通信するために提供するフレームワークです。簡単に言えば、サードパーティのシステムがSalesforceのデータやAPIにアクセスする際の「公式な入口」として機能します。単なる接続設定ではなく、誰が・何の目的で・どの範囲のデータにアクセスするかを明確に定義する仕組みです。
Salesforceエコシステムにおける位置づけ
Salesforceは、自社プラットフォームの外部からのアクセスを原則としてConnected Appsを経由させる設計を採用しています。モバイルアプリ、社内システム、マーケティングツール、データ分析基盤など、Salesforceと連携するあらゆる外部システムは、このフレームワークを通じて認証・認可のプロセスを経ます。これにより、管理者は連携しているアプリケーションの一覧を一元的に把握でき、不正アクセスのリスクを組織的に管理できます。
OAuthを用いた認証の考え方
Connected Appsの認証基盤として採用されているのがOAuthプロトコルです。OAuthは、ユーザーのIDとパスワードを外部アプリに渡すことなく、限定的なアクセス権を付与するための業界標準の仕組みです。ユーザーが一度Salesforceで認証を行うと、外部アプリにはアクセストークンが発行され、そのトークンを使ってAPIが呼び出されます。パスワードそのものを共有しないため、認証情報の漏洩リスクを大幅に低減できます。
通常のAPI連携との違い
一般的なAPIキーによる連携では、キーが漏洩した場合に即座に全アクセスが危険にさらされます。一方、Connected AppsとOAuthを組み合わせた連携では、トークンの有効期限設定や権限の細分化が可能であり、問題が発生した際はそのアプリのアクセスのみを即時に無効化できます。この柔軟な制御性こそが、Connected Appsをエンタープライズ環境で標準的な連携手段とする理由のひとつです。
Connected Appsの主な種類と用途別の使い分け

Connected Appsは連携する対象やシステムの構成によって、適切な形式が異なります。ここでは代表的な3つの類型と、Salesforce製品・サードパーティツールとの連携パターンを整理します。
3つの基本類型と選定の考え方
- モバイルアプリ向け:スマートフォンやタブレット上で動作するネイティブアプリがSalesforceデータにアクセスする形式です。ユーザーが直接操作する場面が多いため、Authorization Code + PKCEフローが推奨されます。クライアントシークレットをデバイスに保存できないという制約上、セキュアなトークン管理が設計の要になります。
- Webアプリ向け:ブラウザから利用するWebアプリケーションとの連携に使われます。サーバーサイドでシークレットを安全に管理できるため、標準的なAuthorization Codeフローが適しています。営業支援ツールやカスタマーポータルなど、ユーザーがログインして操作するシナリオに向いています。
- サーバー間連携(machine-to-machine):人が介在しないバッチ処理やシステム連携に用いる形式です。JWT BearerフローやClient Credentialsフローを使い、定期的なデータ同期・夜間バッチ・基幹システムとのデータ連携などに活用されます。ユーザー認証を必要としない点が最大の特徴です。
Salesforce製品との連携パターン
Marketing CloudとSalesforce本体(Sales Cloud・Service Cloudなど)を連携させる場合、Connected Appsを介してAPIアクセスを制御するのが標準的なアプローチです。Experience Cloud(旧Community Cloud)では、外部ユーザーが参加するポータルサイトからSalesforceデータへアクセスする際にも同じ仕組みが使われます。製品間連携では、どのユーザー属性でアクセスさせるかを事前に設計することが重要です。
サードパーティツールとの連携分類
直近では、BIツール・ERPシステム・マーケティングオートメーションなど多様なSaaSがConnected Apps経由でSalesforceと連携するケースが増えています。これらは大きく「ユーザー操作型(Webアプリ向け)」と「自動処理型(サーバー間連携)」に分類でき、ツールがどのタイミングでどのデータを必要とするかによって選択肢が絞られます。たとえばTableauのようなBIツールは定期的なデータ取得が主目的のため、サーバー間連携のパターンが適しています。E-E-A-T評価を高める内部リンク最適化の実践完全ガイドと同様に、Connected Appsの設計でも「誰が・何の目的で・どのデータにアクセスするか」を明確にすることが信頼性の土台となります。
Salesforce管理者が行うConnected Apps設定の実践手順

Salesforceの管理画面(Setup)からConnected Appsを作成する際は、手順を正確に踏むことで、後の動作トラブルを防ぐことができます。ここでは管理者が実際に操作する流れを順に解説します。
新規作成の操作フロー
Setupの検索バーに「App Manager」と入力し、Lightning Experience App Managerを開きます。右上の「New Connected App」ボタンを押すと設定画面が表示されます。まず「Connected App Name」と「API Name」、管理者の「Contact Email」を入力します。API Nameはシステム識別子として後から変更しにくいため、命名規則を事前に決めておくことを推奨します。
コールバックURLとOAuthスコープの設定
「Enable OAuth Settings」にチェックを入れると、詳細項目が展開されます。
- コールバックURL:認証後にトークンを返す宛先URLです。開発中はlocalhostを使うケースもありますが、本番環境ではHTTPSの正式なURLのみ許可するよう設定してください。
- OAuthスコープ:アプリに付与する権限の範囲を指定します。’api’(REST API全般)、’refresh_token’(長期アクセス用)、’openid’(OpenID Connect使用時)など、必要最小限のスコープのみを選択することが原則です。スコープの過剰付与はリスクにつながるため、用途を精査してから選定してください。
消費者キー・シークレットの取得と管理
設定保存後、Connected Appの詳細画面から「Consumer Key(消費者キー)」と「Consumer Secret(消費者シークレット)」を確認できます。消費者キーはOAuth認証リクエストの識別子として、シークレットはサーバーサイドのフロー(前述の通り)で使用します。シークレットは一度しか表示されない運用も多いため、取得後は即座にシークレット管理ツール(例:AWS Secrets Managerなど)へ格納し、コードに直書きしない運用を徹底してください。
Sandboxでの動作確認ポイント
本番環境へのデプロイ前に、必ずSandbox環境で動作検証を行います。SandboxのログインURLは本番と異なるため、コールバックURLとエンドポイントURLをSandbox用に差し替えて設定します。確認すべき主なポイントは以下の通りです。
- トークン取得リクエストが正常に完了するか(HTTPステータス200の確認)
- 指定したOAuthスコープの範囲内でAPIが応答するか
- コールバックURLへのリダイレクトが期待通りに動作するか
Sandboxで問題なく動作したことを確認してから、本番環境へのリリースに進むことで、予期せぬ認証エラーのリスクを大幅に低減できます。
セキュリティポリシーとアクセス制御:リスクを最小化する管理戦略

Connected Appsのセキュリティ管理において、設定後の運用ポリシーが実際のリスク水準を左右します。適切なアクセス制御を組み合わせることで、不正利用や情報漏洩のリスクを大幅に低減できます。
OAuthポリシーの選択:管理者承認 vs 自己承認
Connected Appsには、ユーザーが自ら認証を許可する自己承認と、管理者が組織全体の利用を制御する管理者承認ポリシーの2種類があります。社内業務システムや機密データへのアクセスを伴うケースでは、管理者承認を選択することが原則です。自己承認は利便性が高い反面、意図しないアクセス許可が広がりやすいため、外部公開アプリや一般ユーザーが操作するツールへの適用には注意が必要です。
プロファイル・権限セットによる利用範囲の絞り込み
Connected Appsへのアクセスは、特定のプロファイルまたは権限セットに限定するのが鉄則です。全ユーザーへの開放は最小権限の原則に反するため、実際に連携を必要とするロールのみに付与します。権限セットを活用すると、プロファイルを変更せずに柔軟な追加・剥奪が可能になるため、運用負荷の軽減にもつながります。
トークン有効期限の管理
- アクセストークンは短い有効期限(推奨:2時間以内)に設定し、漏洩時の影響範囲を限定する
- リフレッシュトークンは長期間有効なため、利用実態に応じて失効条件(アイドル期限・絶対期限)を明示的に設定する
- machine-to-machine連携では、リフレッシュトークンを発行しないフローを選択することでリスクをさらに抑制できる
不審アクセスの検知と接続済みアプリの取り消し
Salesforceのログイン履歴やイベントモニタリングを定期的に確認することで、異常なAPIコール頻度や想定外の地域からのアクセスを早期に発見できます。問題が確認された場合は、管理者設定から該当アプリの接続を即時取り消すことが可能です。ユーザー単位でのトークン失効も行えるため、アカウント侵害が疑われる際は速やかに対処します。定期的なアクセス権限レビューをプロセスとして組み込むことが、長期的な安全運用の基盤となります。
2026年時点の活用トレンドと導入前チェックリスト

2026年時点のAI統合・マルチクラウド活用動向
直近のSalesforceエコシステムでは、Einstein AIやAgentforceとの連携においてConnected Appsが重要な接点となっている。具体的には、外部の業務システムからAgentforceのエージェントAPIを呼び出す際や、社外のデータソースをリアルタイムでEinsteinの推論エンジンに連携するシナリオで、Connected Appsが認証基盤として機能するケースが増えている。従来の単純なデータ同期にとどまらず、AIモデルへのトークンベースのアクセス制御という役割が加わっている点が近年の特徴だ。
マルチクラウド・マルチオーグ環境では、Sales Cloud・Service Cloud・Experience Cloudをまたぐ連携設計が求められる場面が多い。この場合、オーグごとにConnected Appを個別管理するのか、Salesforce-to-Salesforce連携や外部IdPを中間に置く構成にするのかを、設計初期に決定することが重要になる。オーグ間で権限スコープやポリシーが食い違うと、後から修正コストが膨らむため、連携マップを事前に図示しておくことを推奨する。
導入前確認チェックリスト
- 【要件定義】連携する外部システムのOAuth対応バージョンと利用フローを確認済みか
- 【要件定義】必要なOAuthスコープを最小限に絞り込み、ステークホルダーと合意しているか
- 【セキュリティ審査】コールバックURLのドメインを許可リストで管理し、本番環境はHTTPS専用か(前述の通り)
- 【セキュリティ審査】アクセストークンの有効期限・リフレッシュトークンのローテーション方針を定めているか
- 【セキュリティ審査】Connected Appへのアクセス権限をプロファイル・権限セット単位で制限しているか(前述の通り)
- 【テスト計画】サンドボックス環境で認証フローのエンドツーエンドテストを完了しているか
- 【テスト計画】トークン失効・再認証が必要なシナリオを含む異常系テストを実施しているか
よくある失敗パターンと回避のポイント
現場でよく見られる失敗として、開発時のスコープ設定をそのまま本番に持ち込むケースがある。開発中は広めの権限で動作確認を行いがちだが、本番リリース前に必ずスコープを最小化する工程をプロセスに組み込むことが不可欠だ。また、マルチオーグ環境でコールバックURLを使い回した結果、意図しないオーグへトークンが発行されるトラブルも報告されている。オーグごとに専用のConnected Appを作成し、URLを厳密に分離することで回避できる。AI連携では特に、エージェントAPIのエンドポイントが更新された際にコールバック設定を追随させる運用フローを事前に定めておくことが、安定稼働の鍵となる。