メインコンテンツへスキップ

開始前に

Unified Phone Experience に移行するには、次のいずれかの条件を満たしている必要があります。
  • テナントで Multi-Factor Authentication (MFA) の SMS、音声、または SMS+音声通知が有効化され、設定済みである
  • テナントでパスワードレス SMS が有効化され、設定済みである
MFA とパスワードレスのどちらも設定していない場合は、最初から設定を開始するために Configure Auth0’s Unified Phone Experience を参照してください。MFA とパスワードレスの両方で異なるプロバイダーを使用している場合は、Custom Phone Provider を使用する必要があります。Phone as ID を利用している場合は、自動的に Auth0 の Unified Phone Experience を使用しているため、追加の作業は不要です。
Unified Phone Experience では、すべての電話プロバイダー設定をテナント内の 1 か所に集約できます。電話認証要素ごとに電話プロバイダーを何度も設定する必要はありません。 の電話認証要素の詳細については、SMS and voice notifications for MFA を参照してください。 SMS and Voice notifications for Multi-Factor Authentication (MFA) 用の電話プロバイダーがすでに設定されている場合は、その設定を Unified Phone Experience に移行し、テナントレベルで適用できます。
テナントレベルのプロバイダーを使用している場合、電話メッセージが正常に送信されたかどうかは Auth0 からエンドユーザーに通知されません。問題をトラブルシューティングするには、tenant logs を確認してください。

電話プロバイダーを更新する

Unified Phone Experience を使用するには、次の手順を実行します:
  • 現在の設定を確認する
  • プロバイダーを設定する:
    • Twilio を設定する
    • カスタム電話プロバイダーを設定する
  • 電話番号ファクターと配信方法を更新する
  • エンドポイントを更新する
  • Auth0 Actions トリガーを更新する

現在の設定を確認する

  1. 現在の MFA 設定を確認するには、Auth0 Dashboard > Security > Multi-factor Auth に移動します。
  2. Phone Message を選択します。
  3. 新しい Auth0 テナントでは Unified Phone Experience を使用でき、テナントの電話プロバイダーを設定するよう促すバナーが表示されます。
  • 2025 年 3 月より前からある既存のテナントでは、Unified Phone Experience に加えて、MFA 用の SMS 通知と音声通知も設定できます。
Auth0 では Unified Phone Experience の使用を推奨しています。電話プロバイダーの設定に SMS and Voice notifications for Multi-Factor Authentication (MFA) を使用する必要があり、Use Tenant-Level Messaging Provider の切り替えが表示されない場合は、Auth0 Support にお問い合わせください。
  1. テナント設定を確認するには、Dashboard > Tenant Settings に移動します。
  2. Advanced を選択します。
  3. Unified Phone Experience を探します。
  4. 必要に応じて有効にします。

Twilio をテナントレベルのプロバイダーとして設定する

MFA の電話プロバイダーとして Twilio を使用している場合は、Unified Phone Experience に Twilio SID と AuthToken を追加する必要があります。Twilio SID は既存の設定からコピーできますが、AuthToken の値は Twilio から取得する必要があります。
  1. Branding > Phone Provider に移動します。
  2. プロバイダーを選択して設定します。
    Branding > Phone Provider > Twilio
    1. 電話プロバイダーとして Twilio を選択します。
    2. 配信方法を選択します。
    3. Twilio の設定を入力します。
      使用する MFA 要素は、テナントレベルで設定した配信方法のサブセットである必要があります。
  3. Save して変更を保存します。
  4. 本番環境で使用する前に、Send Test Message を選択してテナントレベルのプロバイダーをテストします。
  5. テナントレベルのプロバイダーを有効にします。
    1. MFA の場合は、Security > Multi-factor Auth > Phone Message. に移動します。
    2. Use Tenant-level Messaging Provider を選択します。
      テナントにトグルが表示されない場合は、すでに Unified Phone Experience を使用しています。
  6. Save して変更を保存します。

Auth0 Actions を使用してカスタムプロバイダーを設定する

Unified Phone Experience では、カスタム電話通知に send-phone-message Actions Trigger ではなく、電話通知用の custom-phone-provider Actions Trigger を使用します。 次の理由により、send-phone-message Actions trigger を custom-phone-provider Actions trigger に直接移行することはできません。
  • メッセージタイプと通知タイプの間に 1:1 の対応関係はありません。
  • send-phone-message Actions trigger に関連付けられたシークレットや依存関係を移行すると、セキュリティ上の懸念が生じたり、テナントでの利用体験が損なわれたりする可能性があります。
  • Actions は複数の trigger をサポートできるため、移行が難しい場合があります。たとえば、Actions は send-phone-message trigger と post-login trigger の両方をサポートできます。
  • send-phone-message Actions trigger と custom-phone-provider Actions trigger でサポートされる event type は異なります。
  • カスタム電話プロバイダーごとに設定できる Action は 1 つだけです。すでにカスタム電話プロバイダーに Action を設定している場合は、新しい Action に関連付ける前に、その Action を必ず無効にする必要があります。
そのため、既存の send-phone-message を、新しいコンテキスト変数を使用する新しい custom-phone-provider に変換する必要があります。
send-phone-message context objectcustom-phone-provider context objectステータス
textnotification.as_text and notification.as_voice更新
message_typenotification.message_type
  • 値の違いに注意してください: second-factor-authenticationotp_enrollverifyotp_verify
更新
actionnotification.delivery_method更新
languagenotification.locale更新
codenotification.code更新
recipientnotification.recipient更新
send-phone-message context objectテナントレベルのプロバイダーコンテキストオブジェクトステータス
ipip変更なし
user_agentuser_agent変更なし
languagelanguage更新
methodmethod optional更新
hostnamehostname optional更新
geoipgeoip更新
send-phone-message context objectテナントレベルのプロバイダーコンテキストオブジェクトステータス
tenant.idtenant更新
N/Atenant.home_url新規
N/Atenant.logo_url新規
N/Atenant.support_email新規
N/Atenant.support_url新規
send-phone-message context objectテナントレベルのプロバイダーコンテキストオブジェクトステータス
client.client_metadataclient.metadata更新
client.client_idclient.client_id変更なし
client.nameclient.name変更なし
send-phone-message context objectテナントレベルのプロバイダーコンテキストオブジェクトステータス
user.user_iduser.user_id変更なし
user.nameuser.name変更なし
user.emailuser.email変更なし
user.app_metadatauser.app_metadata変更なし
user.user_metadatauser.user_metadata変更なし
user.email_verifieduser.email_verified変更なし
user.phone_numberuser.phone_number変更なし
user.phone_verifieduser.phone_verified変更なし
user.pictureuser.picture変更なし
user.created_atuser.created_at変更なし
user.updated_atuser.updated_at変更なし
user.multifactoruser.multifactor変更なし
user.identitiesN/A削除
user.family_nameuser.family_name変更なし
user.given_nameuser.given_name変更なし
user.nicknameuser.nickname変更なし
user.usernameuser.username変更なし
N/Auser.login_count新規
コンテキスト変数の完全な一覧については、Customize Phone Templates を参照してください。 カスタム電話番号プロバイダーの例を確認します。
const { fetch } = require('undici');
/**
* 電話通知の送信時に実行されるハンドラー
* @param {Event} event - ユーザーおよびログインコンテキストの詳細。
* @param {CustomPhoneProviderAPI} api - 電話通知の送信動作を変更するためのメソッドとユーティリティ。
*/
exports.onExecuteCustomPhoneProvider = async (event, api) => {

  if (event.notification.message_type.startsWith('otp')) {
    const body = {
      from: event.notification.from,
      action: event.notification.message_type === 'otp_verify' ? 'second-factor-authenticator' : 'enrollment',
      language: event.notification.locale,
      recipient: event.notification.recipient,
      message_type: event.notification.delivery_method,
      text: event.notification.as_text,
      code: event.notification.code,
    };

    const response = await fetch(event.secrets['MY_ENDPOINT'], {
      method: 'POST',
      headers: {
        authorization: `Bearer ${event.secrets['MY_SECRET']}`,
      },
      body: JSON.stringify(body),
    });

    console.log(response.status); // 200
    console.log(await response.text()); // リクエストのレスポンスボディ!
  }

  return;
};

MFA custom-phone-provider を設定する

MFA custom-phone-provider トリガーを引き続き設定するには、次の手順を実行します。
  1. Branding > Phone Provider に移動します。
  2. プロバイダーを選択します。
    1. Custom を選択します。
    2. Provider Configuration で、埋め込みコードエディターに翻訳した send-phone-message Action コードを追加します。
  3. 変更を Save します。
  4. Send Test Message を選択し、本番環境で使用する前にテナントレベルのプロバイダーをテストします。
  5. Security > Multi-factor Auth > Phone Message に戻り、Use Tenant-level Messaging Provider を有効にします。
  6. 変更を Save します。

MFA の電話番号ファクターと配信方法を更新する

Auth0 Dashboard でテナントレベルのプロバイダーを有効にしていない場合、MFA の電話番号ファクターとして SMS と音声通話を設定することはできません。
テナントレベルのプロバイダーが設定されていない Unified Phone MFA の警告
Unified Phone Experience への移行中に、現在の通知用 MFA 要素を別の種類に変更する場合は、設定の変更が必要になることがあります。
現在の MFA 電話番号ファクター目的の MFA 要素テナントレベルの配信方法ユーザーの操作
SMSVoiceSMS目的の MFA 電話番号ファクターを利用できるように、テナントレベルのプロバイダーを更新する必要があります
SMSVoiceSMS + Voiceなし
SMSSMS + VoiceSMS目的の MFA 電話番号ファクターを利用できるように、テナントレベルのプロバイダーを更新する必要があります
SMSSMS + VoiceSMS + Voiceなし
VoiceSMSSMS + Voice目的の MFA 電話番号ファクターを利用できるように、テナントレベルのプロバイダーを更新する必要があります
VoiceSMSSMS + Voiceなし
VoiceSMS + VoiceVoice目的の MFA 電話番号ファクターを利用できるように、テナントレベルのプロバイダーを更新する必要があります
VoiceSMS + VoiceSMS + Voiceなし
SMS + VoiceSMSSMS + Voiceなし
SMS + VoiceVoiceSMS + Voiceなし
Unified Phone Experience への移行中に、現在のテナントレベルの電話プロバイダーの配信方法を別の種類に変更する場合は、設定の変更が必要になることがあります。
MFA 電話番号ファクター現在のテナントレベルの配信方法目的のテナントレベルの配信方法ユーザーの操作
SMSSMSSMS + Voiceなし
SMSSMSVoiceMFA 電話番号ファクターが、テナントレベルのプロバイダーで有効になっている配信方法のサブセットになるように更新する必要があります
SMSSMS + VoiceVoiceMFA 電話番号ファクターが、テナントレベルのプロバイダーで有効になっている配信方法のサブセットになるように更新する必要があります
SMSSMS + VoiceSMSなし
VoiceVoiceSMSMFA 電話番号ファクターが、テナントレベルのプロバイダーで有効になっている配信方法のサブセットになるように更新する必要があります
VoiceVoiceSMS + Voiceなし
VoiceSMS + VoiceSMSMFA 電話番号ファクターが、テナントレベルのプロバイダーで有効になっている配信方法のサブセットになるように更新する必要があります
VoiceSMS + VoiceVoiceなし
SMS + VoiceSMS + VoiceSMSなし
SMS + VoiceSMS + VoiceVoiceなし

Management API を使用して Guardian エンドポイントを更新する

Unified Phone Experience では、通知に特定のエンドポイントを使用します。プッシュ通知およびワンタイムパスワードで Auth0 Guardian を使用している場合は、新しい Phone Provider Branding エンドポイントを使用するように設定を更新する必要があります。 次の Guardian エンドポイントは、Unified Phone Experience では使用できなくなります。 Guardian エンドポイントを、新しい Phone Provider Branding エンドポイントとスコープに置き換えてください。 次の Guardian エンドポイントは Unified Phone Experience でも引き続き使用できるため、更新する必要はありません。
MFA 電話番号ファクターのエンドポイントスコープ
read:guardian_factors
update:guardian_factors
read:guardian_factors
update:guardian_factors

電話プロバイダーを無効にする

Unified Phone Experience を構成してからこれを無効にすると、MFA を含む既存の電話プロバイダー連携が機能しなくなる可能性があります。