利用可否は Auth0 のプランによって異なります
この機能を利用できるかどうかは、使用しているログイン実装と Auth0 のプランまたはカスタム契約の両方によって異なります。詳しくは、Pricingをご覧ください。
仕組み


Auth0 Dashboardを使用する
- Auth0 Dashboard > Security > Multi-factor Auth に移動します。
- Phone Message を選択し、上部のトグルスイッチを有効にします。
- 使用するメッセージ配信プロバイダーを選択します。
-
ユーザーが SMS と音声で認証できるようにするには、SMS 認証要素と音声認証要素を有効にし、使用する配信方法を選択する必要があります。
- Auth0: このプロバイダーでは音声メッセージを送信できません。Auth0 が内部設定した SMS 配信プロバイダーを使用して SMS メッセージを送信します。利用できるのは評価およびテスト目的に限られ、テナントの存続期間全体を通じて 1 テナントあたり最大 100 件までです。100 件の上限に達すると、新しいコードは受信されなくなります。
- Twilio: SMS の送信には Twilio Programmable SMS API、音声の送信には Twilio Programmable Voice API を使用します。Test Credentials ではなく、Twilio Live Credentials を使用してください。Test Credentials は本番環境でメッセージを送信するためのものではありません。
- Custom: Send Phone Message Flow の Action を呼び出してメッセージを送信します。
Twilio の設定
ご注意ください。Twilio では、一括インポートされた番号の移管と確認に最大 8 週間かかる場合があります。詳しくは、Twilio Help Center をご覧ください。
- Twilio でアカウントを開設します。Twilio Account SID と Twilio Auth Token が必要です。これらは、Auth0 がユーザーに SMS を送信する際に使用する Twilio API の資格情報です。
- 地理的リージョンに応じて、SMS または 音声 の権限を有効にする必要がある場合もあります。音声を使用する場合は、音声通話を発信できるよう有効化された Twilio 電話番号がアカウントに必要です。これは Twilio で確認済み の外部電話番号でもかまいませんし、アカウント内で Twilio 電話番号を購入して設定することもできます。
- 接続を設定します。Auth0 Dashboard > Security > Multi-factor Auth に移動し、Phone Message を選択します。
- Choose your delivery provider で Twilio を選択し、配信方法を選びます。
- 該当するフィールドに Twilio Account SID と Twilio Auth Token を入力します。
-
SMS Source を選択します。
- Use From を選択した場合は、ユーザーに SMS の送信元として表示される From 電話番号を入力する必要があります。これは Twilio 側でも設定できます。
- Use Messaging Services を選択した場合は、Messaging Service SID を入力する必要があります。
- 音声を使用している場合は、SMS で Message Services を使用していても、必ず From を設定する必要があります。電話番号が SMS と音声メッセージの両方を送信できるよう設定されていることを確認してください。
- Save を選択します。
SMS または音声メッセージのテンプレートをカスタマイズ
Management API を使用する
/api/v2/guardian/factors/phone/message-types エンドポイントを使用して、有効にするメッセージ配信方法を設定できます。message_types パラメーターは配列で、["sms"]、["voice"]、または ["sms", "voice"] を指定できます。API を呼び出すには、update:guardian_factors スコープを持つ Management API access token をベアラートークンとして使用する必要があります。
連携済みの SMS メッセージプロバイダー
カスタム電話プロバイダー
セキュリティに関する考慮事項
- Suspicious IP Throttling を有効にします。Auth0 は、1 分間に 50 回を超えるサインアップリクエストを試みた IP をブロックします。
- Log Streaming を有効にし、
gd_send_voice、gd_send_voice_failure、gd_send_sms、またはgd_send_sms_failureのログイベント件数が急増した場合に、お好みの監視ツールでアラートを設定します。
- SMS と 音声 の送信先国を制限します。これは、通常ビジネスを行わない国の中に、通話料詐欺 のリスクが高い国や通話料金が高額な国がある場合に、特に有効です。
- 不正利用やコーディングミスからアカウントを保護するために、Twilio の usage triggers を有効にします。