認証
認証とは、組織へのアクセスを必要とするコマンドを実行できるように、組織にログインすることを指します。また、CLI コマンドで組織を作成すると、自動的に認証されます。たとえば、Dev Hub 組織へ認証されることで、Salesforce スクラッチ組織の作成、削除、および管理ができます。ローカルマシンでプロジェクトを設定したら、スクラッチ組織を作成する前に Dev Hub 組織を認証しま��。スクラッチ組織を作成するコマンドを実行すると、Salesforce CLI によって自動的に認証されます。
| 使用可能なインターフェース: Salesforce Classic および Lightning Experience |
| Dev Hub を使用可能なエディション: Developer Edition、Enterprise Edition、Performance Edition、および Unlimited Edition |
| スクラッチ組織を使用可能なエディション: Developer Edition、Enterprise Edition、Group Edition、Professional Edition |
他の既存の組織 (Sandbox 組織やパッケージ化組織など) を認証して、CLI コマンドを使用するときの柔軟性を向上させることもできます。
組織を認証するのは 1 回のみです。開発中に組織を切り替えるには、組織にログインする際に使用したユーザ名を --target-org フラグまたは --target-dev-hub フラグのどちらかに指定します。また、デフォルトの組織を設定するか、別名を使用することもできます。
組織を認証する場合、目的に応じていくつかのオプションがあります。
- 最も簡単な方法は、org login web を実行して、Salesforce の資格情報を入力するブラウザを開くことです。このオプションは、正式には OAuth 2.0 Web サーバ認証フローと呼ばれています。
- 継続的インテグレーション (CI) や自動環境の場合は、org login jwt コマンドを使用します。このオプションは、正式には OAuth 2.0 JSON Web トークン (JWT) ベアラフローと呼ばれています。このフローは、インタラクティブにブラウザにログインできない場合 (CI スクリプトからなど) に最適です。