Loading
ただいま大変多くのお問い合わせをいただいており、ご連絡までにお時間を頂戴しております続きを読む
ユーザーの識別およびアクセス権の管理
カスタムのワンタイムパスワード配信 Apex ハンドラーの作成

カスタムのワンタイムパスワード配信 Apex ハンドラーの作成

カスタムのワンタイムパスワード(OTP) 配信は、Auth.CustomOneTimePasswordDeliveryHandler インターフェイスを実装する Apex ハンドラーに依存します。カスタム OTP 配信ハンドラーは、SMS を介してユーザーに OTP を送信するようにプロバイダーにコールアウトします。SMS メッセージの内容とユーザーに表示されるショートコードをカスタマイズできます。

必要なエディション

使用可能なインターフェース: Salesforce Classic (一部の組織で使用可能) および Lightning Experience の両方
使用可能なエディション: Professional Edition、Enterprise Edition、Unlimited Edition、Developer Edition
必要なユーザー権限
Apex クラスの定義、編集、削除、セキュリティの設定、およびバージョンの設定を行う 「Apex 開発」
Apex テストを実行する 「設定・定義の参照」

カスタム OTP 配信ハンドラーは、sendOneTimePassword メソッドを使用して OTP をユーザーに送信します。

  1. [設定] から、[設定歯車アイコン] をクリックし、[開発者コンソール] を選択します。
  2. [File] をクリックし、[New] を選択してから [Apex Class] を選択します。
  3. ハンドラーの名前を入力します (例: MyCustomOtpHandler)。
  4. Auth.CustomOneTimePasswordDeliveryHandler インタフェースを実装し、Auth.CustomOneTimePasswordDeliveryResult 列挙のインスタンスを返す Apex ハンドラーを開発します。
  5. ハンドラーがプロバイダーにコールアウトして SMS メッセージを送信できることを確認するには、userIdphoneNumberoneTimePassworddefaultTextnetworkId、および experienceId のハードコードされた値を使用して Apex ハンドラーをテストします。「Testing Apex」を参照してください。
  6. ハンドラーを保存します。

次に、Experience Cloud サイト設定にハンドラーを追加します。

 
読み込み中
Salesforce Help | Article