Loading
システム管理者に対するフィッシング耐性MFA・全従業員ユーザーMFAの適用のお知らせ 続きを読む
Salesforce 組織の設定および管理
[私のドメイン] のログイン検出を使用したインタビューベースのログインページの作成

[私のドメイン] のログイン検出を使用したインタビューベースのログインページの作成

ログイン検出を使用して [私のドメイン] を設定し、ユーザーのログインプロセスを簡略化します。ログイン検出は、2 ステップからなるプロセスであることから、インタビューベースのログインと呼ばれることがあります。まずユーザーは、ログインページでメールアドレスや電話番号で自身を識別します。次に、入力した ID に基づいて自身を認証します。ユーザーは、パスワード、シングルサインオン (SSO) ログイン情報、または Lightning Login で自身を認証できます。MyDomainLoginDiscoveryHandler インターフェースを実装する Apex クラスを作成してから、[私のドメイン] の [設定] ページでログイン検出を設定します。

必要なエディション

使用可能なインターフェース: Salesforce Classic および Lightning Experience の両方
使用可能なエディション: Group Edition、Essentials Edition、Professional Edition、Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition
必要なユーザー権限
[私のドメイン] ログインページをカスタマイズする 「アプリケーションのカスタマイズ」

ログイン検出により、忘れられたユーザー名の管理という面倒な作業がなくなります。ログイン検出では、ユーザーは思い出しやすい、たとえばメールアドレスや電話番号などを使ってログインできます。また組織に、SSO の複数の ID プロバイダー (IdP) が設定されている場合は、ログイン検出によりユーザーを適切な IdP に転送できます。ログインページにユーザー名やパスワードの項目に加えて SSO ボタンがある場合、ユーザーがそのボタンに気付かなかったり、その用途がわからなかったりする可能性があります。ログイン検出を使用している場合は、判断する必要がありません。

ログイン検出は、ロケーションやデバイス種別など、状況に応じて異なるログインプロセスがある場合に便利です。たとえば、モバイルユーザーとデスクトップユーザーで IdP が異なる場合もあります。両方のためのボタンを備えたログインページを用意する代わりに、ログイン検出によってユーザーがどこからログインしているかを判断し、適切な IdP に案内します。

[私のドメイン] のログイン検出を設定するには、Apex でハンドラーを作成し、[私のドメイン] の [設定] ページからハンドラーを参照します。Apex クラスは MyDomainLoginDiscoveryHandler インターフェースを実装します。ハンドラーには、ログインページに入力された ID 値に基づいてユーザーを検索する方法を定義するロジックが含まれています。ハンドラーは続いて、呼び出す認証サービスを決定します。

メモ
メモ 認証設定は、組織のリリース済みの [私のドメイン] とプロビジョニング済みの [私のドメイン] に適用されます。
  1. [設定] から、[クイック検索] ボックスに「私のドメイン」と入力し、[私のドメイン] を選択します。
  2. [認証設定] で [編集] をクリックします。
  3. [ログインページ種別] に [検出] を選択します。
  4. 必要に応じて、[ログイン画面] にテキストまたはカスタム表示ラベルを入力します。
    たとえば、カスタム表示ラベルを使用して、$Login.loginPrompt のようにテキストをローカライズできます。
  5. MyDomainLoginDiscoveryHandler インターフェースを実装して作成したログイン検出ハンドラーを見つけます。[設定] から、[クイック検索] ボックスに「Apex クラス」と入力し、[Apex クラス] を選択します。リストからハンドラーを選択します。
  6. 必要に応じて、[他のアカウントでログインを実行] に、「ユーザーの管理」権限を持つ Salesforce システム管理者を選択します。
    デフォルトでは、ハンドラーはシステムモードで実行されます。
  7. 変更内容を保存します。
ヒント
ヒント ログイン検出を設定した後にログインできない場合は、ユーザー名とパスワードの入力が必要な標準ログインページに戻るように URL を変更します。URL クエリ文字列のパラメーターとして login を追加できます。たとえば、https://MyDomainName.my.salesforce.com/?login のようにします。URL に login=true を追加することもできます。たとえば、https://MyDomainName.my.salesforce.com/?login=true のようになります。
 
読み込み中
Salesforce Help | Article