跳到主要内容

使用 Twilio SMS 设置短信验证

Logto 的官方 Twilio 短信服务连接器。

提示

在本指南中,我们假设你对 Logto 连接器 (Connectors) 有基本的了解。如果没有,请查看 配置连接器 指南以开始了解。

开始使用

Twilio 提供用于拨打和接听电话、发送和接收短信以及其他通信功能的可编程通信工具。我们可以通过其 Web 服务 API 发送“验证码”短信。

注册 Twilio 账户

Twilio 上创建一个新账户。(如果你已经有账户,请跳到下一步。)

设置发件人的电话号码

访问 Twilio 控制台页面 并使用你的 Twilio 账户登录。

在“Phone Numbers” -> “Manage” -> “Buy a number”下购买一个电话号码。

ℹ️ 提示

有时你可能会遇到特定国家或地区不支持短信服务的情况。选择其他地区的号码以绕过此问题。

一旦我们拥有一个有效的号码,导航到“Messaging” -> “Services”。点击按钮创建一个新的消息服务。

给出一个友好的服务名称,并选择 Notify my users 作为我们的服务目的。 在下一步中,选择 Phone Number 作为 Sender Type,并将我们刚刚申请的电话号码添加到此服务中作为发件人。

ℹ️ 注意

每个电话号码只能与一个消息服务关联。

获取账户凭证

我们需要 API 凭证来使连接器工作。让我们从 Twilio 控制台页面 开始。

点击右上角的“Account”菜单,然后进入“API keys & tokens”页面获取你的 Account SIDAuth token

返回从侧边栏开始的“Messaging” -> “Services”设置页面,找到你的服务的 Sid

编写连接器 JSON

用相应消息服务的 Account SIDAuth tokenSid 填写 accountSIDauthTokenfromMessagingServiceSID 字段。

你可以为不同的情况添加多个 SMS 连接器模板。以下是添加单个模板的示例:

  • 用任意字符串类型的内容填写 content 字段。不要忘记为随机验证码保留 {{code}} 占位符。
  • RegisterSignInForgotPasswordGeneric 中的一个填写 usageType 字段,以适应不同的使用场景。为了启用完整的用户流程,需要使用 RegisterSignInForgotPasswordGeneric 的模板。

测试 Twilio SMS 连接器

你可以输入一个电话号码并点击“Send”以查看设置是否可以在“Save and Done”之前工作。

就是这样。别忘了 在登录体验中启用连接器

配置类型

名称类型
accountSIDstring
authTokenstring
fromMessagingServiceSIDstring
templatesTemplates[]
模板属性类型枚举值
contentstringN/A
usageTypeenum string'Register' | 'SignIn' | 'ForgotPassword' | 'Generic'

参考