接続アプリケーションの作成
JWT ベース認証を使用する場合、Dev Hub 組織で独自の接続アプリケーションを作成する必要があります。提供される接続アプリケーションよりも高いセキュリティが必要な場合、Web ベース認証用の接続アプリケーションを作成することもできます。たとえば、更新トークンタイムアウトの設定や IP 範囲の指定を行う接続アプリケーションを作成できます。
Dev Hub 組織の [設定] を使用して、接続アプリケーションを作成します。次の手順は、Lightning Experience を使用していることを前提としています。
JWT ベース認証では、デジタル証明書 (デジタル署名とも呼ばれる) が必要になります。独自の証明書を使用するか、OpenSSL を使用して自己署名証明書を作成できます。
- Dev Hub 組織にログインします。
- [設定] から、[クイック検索] ボックスに「アプリケーションマネージャ」と入力し、Lightning Experience アプリケーションマネージャに移動します。
- 右上隅で、[新規接続アプリケーション] をクリックします。
- 必要に応じて、基本情報 (接続アプリケーション名やメールアドレスなど) を更新します。
- [OAuth 設定の有効化] を選択します。
-
コールバック URL に「http://localhost:1717/OauthRedirect」と入力します。
ポート 1717 (デフォルト) がすでにローカルマシンで使用されている場合、代わりに使用できるポートを指定します。また、oathLocalPort プロパティを新しいポートに設定して、sfdx-project.json ファイルを更新します。たとえば、コールバック URL を http://localhost:1919/OauthRedirect に設定する場合、次のようにします。
1"oauthLocalPort" : "1919" - (JWT のみ) [デジタル署名を使用] を選択します。
- (JWT のみ) [ファイルを選択] をクリックし、デジタル証明書がある server.crt ファイルをアップロードします。
-
次の OAuth 範囲を追加します。
- データへのアクセスと管理 (api)
- ユーザに代わっていつでも要求を実行 (refresh_token、offline_access)
- Web 経由のデータへのアクセスを提供 (web)
-
[保存] をクリックします。
- (JWT のみ) [管理] をクリックします。
- (JWT のみ) [ポリシーを編集] をクリックします。
- (JWT のみ) [OAuth ポリシー] セクションで、[許可されているユーザ] に [管理者が承認したユーザは事前承認済み] を選択し、[OK] をクリックします。
- (JWT のみ) [保存] をクリックします。
- (JWT のみ) [プロファイルを管理する] をクリックし、[権限セットの管理] をクリックします。この接続アプリケーションを使用することを事前に承認されたプロファイルと権限セットを選択します。必要に応じて、権限セットを作成します。