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


Dashboard を使用する
- Dashboard > Security > Multi-factor Auth に移動します。
- Phone Message をクリックし、画面上部のトグルスイッチを有効にします。
- 使用するメッセージ配信プロバイダーを選択します。
-
ユーザーが SMS と音声で認証できるようにするには、SMS と音声の認証要素を有効にし、使用する配信方法を選択する必要があります。
- Auth0: このプロバイダーでは音声メッセージを送信できません。Auth0 で内部設定された SMS 配信プロバイダーを使用して SMS メッセージを送信します。評価およびテスト目的でのみ使用でき、テナントの全期間を通じて、送信できるメッセージはテナントごとに最大 100 件までです。100 件の上限に達すると、新しい code は受信されなくなります。
- Twilio: SMS には Twilio Programmable SMS API、音声には Twilio Programmable Voice API を使用してメッセージを送信します。Test Credentials ではなく、Twilio Life 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 または 音声 の Permissions を有効にする必要がある場合もあります。音声 を使用する場合、アカウントには音声通話を発信できるよう有効化された Twilio の電話番号が必要です。これは Twilio で確認済みの 外部の電話番号でもかまいません。または、アカウント内から Twilio の電話番号を購入して設定することもできます。
- 接続を設定します。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 アクセストークン が必要です:
統合済みの 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 と Voice について、メッセージの送信先となる国を制限します。これは、通常ビジネスを行っていない国の中に、toll fraud のリスクが高い国や通話料金が高額な国がある場合に特に有効です。
- 不正利用やコーディングミスからアカウントを保護するため、Twilio の usage triggers を有効にします。