【问题标题】:How often should I get a new service sid of twillio?我应该多久获得一次新的 twilio 服务 sid?
【发布时间】:2019-12-25 16:53:02
【问题描述】:

使用 twillio 时,应该多久创建一次服务 sid 并创建一个新服务?我看到 3 个选项。可能有更多的选择。

  1. 获取服务 sid/创建一个新服务并将其存储在数据库中,然后永远不要获取新服务。
  2. 每次后端服务器启动/运行时获取服务 sid/创建一个新服务(我使用的是 node/express)
  3. 在使用 twillio 客户端时获取服务 sid/创建新服务

代码如下:

let serviceSid = '';
async function init() {
    const service = await client.verify.services.create({
        friendlyName: 'someName'
    });
    serviceSid = service.sid;
}

另外,如果你已经有一个帐户 sid,它的目的是什么?

【问题讨论】:

标签: node.js express twilio twilio-api


【解决方案1】:

您的 Twilio ACCOUNT SID 和宽度 AUTH TOKEN 与您的整个 Twilio 帐户有关。它使您可以访问整个 Twilio API(验证只是其中的一部分)。

const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
const authToken = 'your_auth_token';
const client = require('twilio')(accountSid, authToken);

要使用 Twilio 验证产品(或您希望的服务),您需要创建至少一个“验证服务”。您可以在 Twilio 控制台中或通过发出 API 请求来执行此操作。

当您创建验证服务时,您会获得以“VA”开头的 SID,它将用于例如验证码。

client.verify.services('VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
             .verifications
             .create({to: '+15017122661', channel: 'sms'})
             .then(verification => console.log(verification.sid));

假设您有多个使用验证的应用程序,您需要为每个应用程序创建一个验证服务。

另外,可能验证消息模板不同,或者您希望验证码的长度不同等。那么您需要单独的验证服务,因此需要不同的 VA SID。

因此,根据您在问题中的选择,我会为每个不同的应用程序选择 1 号。如果您只有一个应用程序,那么我将为每个环境获得一项验证服务(一项用于开发,一项用于 QA,一项用于生产,等等)。

此外,我将为每个应用程序 + 环境创建 Twilio 子帐户,并使用它们而不是 Twilio 主帐户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-07
    • 2014-07-07
    • 2012-11-16
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    相关资源
    最近更新 更多