総合電話エクスペリエンスは、すべての電話プロバイダーの構成をテナントで一元管理します。このため、異なる電話認証要素のそれぞれに同じ電話プロバイダーを何度も構成する必要はありません。詳細については、「多要素認証に総合電話エクスペリエンスを構成する」を参照してください。
利用可能性はAuth0プランによって異なる
この機能が利用できるかどうかは、使用しているログイン実装とAuth0プラン(または契約)によります。詳細については、「価格設定」をお読みください。
仕組み
SMSと音声が有効な場合、登録オプションとしてコードがSMSまたは音声を通じてユーザーに送られてきます。

Dashboardの使用
- [Dashboard]>[Security(セキュリティ)]>[Multi-factor Auth(多要素認証)]の順に進みます。
- [Phone Message(電話メッセージ)] をクリックし、上部のトグルスイッチを有効にします。
- 希望するメッセージ配信プロバイダーを選択します。
-
ユーザーがSMSと音声で認証を行えるようにするには、SMSと音声要素を有効にし、希望する配信方法を選択する必要があります。
- Auth0 :このプロバイダーを使って音声メッセージを送信することはできません。Auth0の内部で構成されたSMS配信プロバイダーを使ってSMSメッセージを送信します。評価・テスト目的でのみ使用でき、テナントのライフタイム全体にわたって送信できるテナント当たりのメッセージ数は最大100件です。100件の上限に達すると、新しいコードは届きません。
- Twilio :SMSではTwilio Programmable SMS API、音声ではTwilio Programmable Voice APIをそれぞれ使ってメッセージを送信します。Twilio Life Credentials(Test Credentialsでなく)を使用します。これは、実稼働環境でメッセージを送信することのみを意図しています。
- カスタム :電話メッセージの送信フローでアクションを呼び出して、メッセージを送信します。
Twilioの構成
Twilioでは一括インポートの移行と確認に最大8週間かかるかもしれないことに注意してください。詳細については、Twilioヘルプセンターをご覧ください。
- Twilioでアカウントを開きます。Twilio Account SIDとTwilio Auth Tokenが必要です。これらは、SMSをユーザーに送信するためにAuth0が使用するTwilio API資格情報です。
- SMSまたは音声の地理的な地域のアクセス許可を有効にする必要もあります。音声を使用する場合、音声通話ができるように、アカウントでTwilioの電話番号を有効にする必要があります。この番号は、Twilioで検証された外部の電話番号、またはアカウント内から購入してセットアップしたTwilioの電話番号のどちらでもかまいません。
- 接続を構成します。[Dashboard]>[Security - Multi-factor Auth(セキュリティ - 多要素認証)]の順に進み、[Phone Message(電話メッセージ)] を選択します。
- [Choose your delivery provider(配信プロバイダーの選択)] で [Twilio] を選択し、配信方法を選びます。
- 該当するフィールドにTwilio Account SIDとTwilio Auth Token を入力します。
-
[SMS Source(SMSソース)] を選択します。
- [Use From(番号を使用)] を選択する場合、発信するSMSメッセージの「From」番号を入力する必要があります。これは、Twilioで構成できる場合もあります。
- [Use Messaging Services(メッセージングサービスを使用)] を選択する場合、メッセージングサービスSIDを入力する必要があります。
- 音声を使用している場合は、SMSのメッセージサービス を使用している場合でも、「From」番号を必ず構成する必要があります。SMSと音声メッセージの両方を送信するように電話番号が構成されていることを確認してください。
- [Save(保存)] をクリックします。
SMSまたは音声メッセージテンプレートをカスタマイズする
SMSと音声メッセージテンプレートをカスタマイズすることができます。詳細については、「SMSと音声メッセージをカスタマイズする」をお読みください。Management APIの使用
Management APIを使用して、どのメッセージ配信方法を有効にするかを構成できます。その際に使用されるのが、/api/v2/guardian/factors/phone/message-types
エンドポイントです。message_types
パラメーターは、["sms"]
、["voice"]
、または["sms", "voice"]
を使用できる配列です。APIを呼び出すには、update:guardian_factors
スコープをベアラーに持つManagement APIアクセストークンが必要です。
統合されたSMSメッセージングプロバイダー
Auth0はデフォルトで、Twilioを介したメッセージの送信に対応していますが、異なるSMSプロバイダーで特定のロジックを追加してからメッセージを送信するか、ユーザーまたはアプリケーションに応じて異なるメッセージを送信することができます。このためには、電話メッセージの送信フローで統合されたアクションのいずれかを使用するように、SMS MFAを構成します。 統合されたSMSメッセージングプロバイダーには以下のものがあります。カスタム電話プロバイダー
アクションを使ってカスタム電話プロバイダーを構成することもできます。詳細については、「カスタム電話プロバイダーを構成する」をお読みください。セキュリティに関する考慮事項
電話メッセージングプロバイダーを使用する場合、サインアップフローを悪用する攻撃者によって金銭的損失を被る可能性があることに注意してください。e. Auth0では、各ユーザーが1時間あたりに送信できるSMSまたは音声メッセージは最大10件で、メールまたはAuthenticatorsを介したOTPフローの要求数は5分ごとに最大5件です。(バーストレートは10ですが、新規要求で送信されるのは1時間あたりに1音声メッセージのみです。)アカウントをさらに保護するには、以下のことを考慮してください。- 総当たり攻撃防御を有効にします。1分あたりにサインアップ要求数が50件を超えようとすると、IPはブロックされます。
- ログストリーミングを有効にし、
gd_send_voice
またはgd_send_voice_failure
ログイベント数が急増したときは、お気に入りの監視ツールを使ってアラートを作成します。
- SMSと音声のメッセージを送信する国を制限します。トールフラウドのリスクが高い国、または通常取引を行わない通話料金が高額な国がある場合は、このように制限しておくと特に役立ちます。
- Twilioが提供する利用トリガーを有効にし、アカウントをフラウドとコーディングエラーから守ります。