微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我可以避免 Twilio 验证 10 分钟代码有效性限制吗?

如何解决我可以避免 Twilio 验证 10 分钟代码有效性限制吗?

我正致力于在我的宠物项目中实施 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 调用.

解决方法

这个博客可以帮到你。

How to test Twilio Verify without getting rate limited

否则,无法改变行为。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。