API アクセスの多要素認証
Salesforce では、API を介したインテグレーションログイン種別に多要素認証 (MFA) は必要ありません。ただし、「API ログインの多要素認証」権限を使用して、API アクセスの保護を強化できます。この権限では、ユーザーが Salesforce API にアクセスするために 2 回目の認証チャレンジを完了する必要があります。API アクセスには、データローダーなどのクライアントアプリケーションや接続アプリケーションの使用が含まれます。
必要なエディション
| 使用可能なインターフェース: Salesforce Classic および Lightning Experience の両方 |
| 使用可能なエディション: すべてのエディション |
| 必要なユーザー権限 | |
|---|---|
| プロファイルのシステム権限を編集する | 「プロファイルと権限セットの管理」 |
| この機能を有効にする | ユーザーインターフェースログインの多要素認証 および API ログインの多要素認証 |
Salesforce は 2026 年の夏に MFA 要件を適用します。 MFA の適用は、UI ログインを使用するインテグレーションに影響する可能性があります。インテグレーションの問題を解決するには、「Troubleshoot Integration or API User Account Login Issues After MFA Enforcement (MFA 適用後のインテグレーションまたは API ユーザーアカウントログインの問題のトラブルシューティング)」を参照してください。
詳細なロールアウト タイムラインなど、MFA適用の詳細については、次のKnowledge記事を参照してください。
「ユーザーインターフェースログインの多要素認証」権限は、「API ログインの多要素認証」権限の前提条件です。「APIログインの多要素認証」権限が有効になる前に、ユーザーはUIからSalesforceにアクセスし、Salesforce Authenticatorまたはワンタイム パスワード アプリケーションを使用してMFAを完了する必要があります。ユーザーが UI を介して MFA を完了したら、API ログインの認証アプリケーションによって生成される時間ベースのワンタイムパスワード (TOTP) を使用できます。
MFA が有効になっている場合は、API ログインを使用する開発者ツールでは、ユーザーは Salesforce Authenticator ではなくセキュリティトークンまたは TOTP を使用してログインします。
接続アプリケーションの場合、高保証 MFA セッションセキュリティレベルの API ログインは、次の標準 OAuth 2.0 フローでのみサポートされます。
- Web サーバーフロー
- 更新トークンフロー
- ユーザーエージェントフロー
- JSON Web トークン (JWT) ベアラーフロー
他のすべての標準 OAuth 2.0 フローは、高保証 MFA セッションセキュリティレベルで API ログインをブロックします。
Salesforce は、OAuth 承認フロー中に高保証 MFA を使用して ID を 2 回検証するようにユーザーに要求できます。1 回目は、UI セッションで促されます。2 つ目の課題は、クライアントアプリケーションがアクセストークンを UI に連結するときに発生します。この 2 つ目の課題は、Salesforce が高保証 MFA セッションセキュリティレベルをアクセストークンに移行しないために発生します。詳細は、「セッションセキュリティレベル」を参照してください。
