コードを使用した Salesforce へのログイン
セキュリティを強化するには、[私のドメイン] のログイン URL を使用してコードで Salesforce 組織にアクセスします。[私のドメイン] のログイン URL とデフォルトの Salesforce ログイン URL の利点を比較します。また、Salesforce インスタンスが含まれるログイン URL を更新することをお勧めします。
必要なエディション
| 使用可能なインターフェース: Salesforce Classic および Lightning Experience の両方 |
| 使用可能なエディション: Group Edition、Essentials Edition、Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition |
コードを使用して Salesforce にログインするには、API コールと Apex コードの 2 つのオプションがあります。
- 本番組織の場合は
https://MyDomainName.my.salesforce.com、Sandbox の場合はhttps://MyDomainName--SandboxName.sandbox.my.salesforce.com形式の [私のドメイン] ログイン URL。 - デフォルトの Salesforce ログイン URL。本番組織および Developer Edition 組織では
https://login.salesforce.com、Sandbox ではhttps://test.salesforce.comです。
複数のオプションを使用できます。たとえば、すべての新しいコードに [私のドメイン] のログイン URL を使用する一方で、既存のコードでデフォルトのログイン URL も使用できます。
推奨: [私のドメイン] のログイン URL
[私のドメイン] のログイン URL には、会社固有の [私のドメイン] の名前が含まれます。[私のドメイン] の名前は一意であるため、[私のドメイン] のログイン URL によってセキュリティが強化されます。
システム管理者は、[私のドメイン] 設定を使用して組織の [私のドメイン] ログイン URL でログインするために SOAP API コールを要求できます。また、このログイン URL は、組織が別のインスタンスに移行しても機能します。
こうした理由から、[私のドメイン] のログイン URL を使用してコードで組織にアクセスすることをお勧めします。
コードで [私のドメイン] のログイン URL を使用する場合、1 つの考慮事項があります。[私のドメイン] の名前を変更した場合 (ブランド名や会社名が変更された場合など)、[私のドメイン] のログイン URL が変更されます。この状況では、コード内の以前の [私のドメイン] のログイン URL への参照を更新するまで、コードは機能しません。
API インテグレーションでは、ログイン要求によって返された metadataServerUrl または serverURL 値を使用します。Apex で [私のドメイン] のログイン URL のホスト名を取得するには、System.DomainCreator クラスの getOrgMyDomainHostname() メソッドを使用します。[私のドメイン] の変更後にこれらのメソッドは引き続き動作します。
デフォルトの Salesforce ログイン URL
本番組織および Developer Edition 組織用の https://login.salesforce.com のデフォルトログイン URL と Sandbox 用の https://test.salesforce.com は、コードで適切に機能します。これらの URL は、組織が別のインスタンスに移動したときや [私のドメイン] の名前を変更したときにも機能します。
これらのデフォルトのログイン URL には、会社固有の [私のドメイン] の名前を含めるという追加のセキュリティレイヤーはありません。また、システム管理者が [私のドメイン] 設定を使用して組織の [私のドメイン] ログイン URL でログインするために SOAP API コールを要求することもできます。その設定が有効になっている場合、これらのデフォルトのログイン URL は SOAP API コールでは機能しません。
インスタンス化された Salesforce URL の置換
コードを使用するかユーザーとして Salesforce にログインする場合、インスタンス化された URL はお勧めしません。たとえば、swe54.sfdc-cehfhs.salesforce.com や na128.salesforce.com などです。まず、Hyperforce組織へのAPIコールでは、このメソッドを使用できません。次に、組織が別の Salesforce インスタンスに移行すると、インスタンス化された URL を使用したコードが機能しなくなります。最も重要なのは、API コールでの不適切なインスタンス化された URL のサポートが、組織が Summer '26 リリースを取得した直後にローリング方式で終了することです。詳細は、「以前の [私のドメイン] のホスト名のリダイレクトの理解」を参照してください。
コード内にインスタンス化された URL がある場合は、[私のドメイン] のログイン URL またはデフォルトの Salesforce ログイン URL に置き換えてください。

