メインコンテンツまでスキップ

Twilio SMS を使用して SMS 認証を設定する

Twilio ショートメッセージサービスのための公式 Logto コネクター。

ヒント:

このガイドは、Logto コネクターについての基本的な理解があることを前提としています。未経験の方は、コネクター ガイドを参照して始めてください。

はじめに

Twilio は、電話の発信と受信、テキストメッセージの送信と受信、その他の通信機能のためのプログラム可能な通信ツールを提供します。私たちはそのウェブサービス API を通じて「認証コード」テキストメッセージを送信できます。

Twilio アカウントを登録する

Twilio で新しいアカウントを作成します。(すでにアカウントをお持ちの場合は次のステップに進んでください。)

送信者の電話番号を設定する

Twilio コンソールページ にアクセスし、Twilio アカウントでサインインします。

「Phone Numbers」->「Manage」->「Buy a number」から電話番号を購入します。

ヒント:

特定の国や地域で SMS サービスがサポートされていない場合があります。他の地域から番号を選択して回避してください。

有効な番号を取得したら、「Messaging」->「Services」に移動します。ボタンをクリックして新しいメッセージサービスを作成します。

フレンドリーなサービス名を付け、サービスの目的として Notify my users を選択します。次のステップでは、Sender Type として Phone Number を選択し、取得した電話番号を送信者としてこのサービスに追加します。

注記:

各電話番号は 1 つのメッセージングサービスにのみリンクできます。

アカウントの資格情報を取得する

コネクターを機能させるために API の資格情報が必要です。Twilio コンソールページ から始めましょう。

右上の「Account」メニューをクリックし、「API keys & tokens」ページに移動して Account SIDAuth token を取得します。

サイドバーから「Messaging」->「Services」設定ページに戻り、サービスの Sid を見つけます。

コネクター JSON を作成する

accountSIDauthTokenfromMessagingServiceSID フィールドに、対応するメッセージングサービスの Account SIDAuth tokenSid を入力します。

異なるケースに対して複数の SMS コネクターテンプレートを追加できます。単一のテンプレートを追加する例を以下に示します:

  • content フィールドには任意の文字列型の内容を入力します。ランダムな認証コードのために {{code}} プレースホルダーを忘れずに残してください。
  • usageType フィールドには、異なる使用ケースに応じて RegisterSignInForgotPasswordGeneric のいずれかを入力します。完全なユーザーフローを有効にするためには、RegisterSignInForgotPasswordGeneric の usageType を持つテンプレートが必要です。

Twilio SMS コネクターをテストする

電話番号を入力し、「Send」をクリックして、設定が「Save and Done」前に機能するかどうかを確認できます。

これで完了です。サインイン体験でコネクターを有効にする のを忘れないでください。

設定タイプ

名前タイプ
accountSIDstring
authTokenstring
fromMessagingServiceSIDstring
templatesTemplates[]
テンプレートプロパティタイプ列挙値
contentstringN/A
usageTypeenum string'Register' | 'SignIn' | 'ForgotPassword' | 'Generic'

参考資料

Twilio - エラーと警告の辞書