问题描述
我正致力于在我的宠物项目中实施 MFA。正如我从 Twilio 验证文档 (documentation) 中了解到的,它有一些限制:代码的有效期为 10 分钟,我只能在这 10 分钟的时间跨度 (https://www.twilio.com/docs/verify/api/rate-limits-and-timeouts#code-validity-period) 内发送 5 条消息。此外,我找到了一种通过将验证状态更新为“已取消”来避免此限制的方法。 C# 中的代码如下所示:
static async Task TestingTwilioLimitations()
{
VerificationResource verification = null;
for (int i = 0; i < 3; i++)
{
verification = await VerificationResource.CreateAsync(
to: "phone number",channel: "sms",pathServiceSid: serviceSid
);
Thread.Sleep(TimeSpan.FromSeconds(10));
}
await VerificationResource.UpdateAsync(new UpdateVerificationoptions(serviceSid,verification.Sid,VerificationResource.StatusEnum.Canceled));
for (int i = 0; i < 3; i++)
{
verification = await VerificationResource.CreateAsync(
to: "phone number",pathServiceSid: serviceSid
);
Thread.Sleep(TimeSpan.FromSeconds(10));
}
}
此代码允许我接收 6 条带有代码的消息,尽管有 10 分钟和 5 次尝试发送代码的限制。所以,问题是,我可以使用这个技巧吗?它允许向人们发送垃圾邮件(我不会这样做,只是希望能够从我这边配置最大发送尝试次数和代码验证时间),而且我担心会被 Twilio Verify 禁止使用此 API 调用.