【问题标题】:Verify the code that was sent by SMS using twilio使用 twilio 验证 SMS 发送的代码
【发布时间】:2022-11-11 03:28:36
【问题描述】:

我需要在 Twilio 中从免费试用到付费试用,以便它发送带有代码的 SMS 以验证用户输入的号码,因为在免费试用中它只发送到在免费试用中输入的特定号码,但是我需要当用户输入他的号码时,代码会到达他的手机号码,从而在我的应用程序中验证他的手机号码,他们告诉我我必须在 Twilio 中购买一个号码,但如果我已经没有其他步骤可循已经在Twilio上买了号码后我必须做的号码,我希望你能帮助我并让我理解。

我的代码是用 xamarin 形式制作的 c#

【问题讨论】:

    标签: c# sms twilio-api


    【解决方案1】:

    据我了解,您正在尝试使用 C# 向手机号码发送验证码,对吗?

    在这种情况下,我有好消息。您根本不需要电话号码,可以直接使用Twilio Verify service

    // Install the C# / .NET helper library from twilio.com/docs/csharp/install
    
    using System;
    using Twilio;
    using Twilio.Rest.Verify.V2.Service;
    
    
    class Program
    {
        static void Main(string[] args)
        {
            // Find your Account SID and Auth Token at twilio.com/console
            // and set the environment variables. See http://twil.io/secure
            string accountSid = Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID");
            string authToken = Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN");
    
            TwilioClient.Init(accountSid, authToken);
    
            var verification = VerificationResource.Create(
                to: "+15017122661",
                channel: "sms",
                pathServiceSid: "VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
            );
    
            Console.WriteLine(verification.Status);
        }
    }
    

    为了完成,您也可以通过buying more numbers 自己实现此功能并与他们一起发送消息。但是这种方法可能会导致验证服务已经处理的多个陷阱,例如:

    • 采购国际号码
    • 处理高吞吐量
    • 提供其他渠道,例如 WhatsApp 或语音
    • SMS Traffic Pumping Fraud
    • 存储您发送的代码
    • 管理代码过期
    • 及更多

    【讨论】:

    • 确切地说,我想生成一个随机码,发送到用户输入的手机号码,但不需要我发送它,我需要它自己完成。
    • 虽然从技术上讲,您可以从 Xamarin Forms (XF) 应用程序执行此操作,但在客户端执行此类安全验证并不安全。您需要运行验证服务器端。因此,您最好的选择是托管一个带有 Web API 的 ASP.NET Core 应用程序,该应用程序将运行 @IObert 共享的验证代码。然后,您可以从 XF 应用程序与该 API 进行通信。验证电话号码后,您可以运行必要的服务器端代码,因为您希望将用户的电话号码标记为已验证。
    猜你喜欢
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多