【问题标题】:Using Twilio sms-api to verify real phone numbers使用 Twilio sms-api 验证真实电话号码
【发布时间】:2017-12-24 00:58:14
【问题描述】:

我正在为 Android 和 iOS 构建一个 IONIC2 应用程序,我的应用程序上的注册遵循以下步骤:

1- 用户安装应用程序。

2- 用户输入他的详细信息“姓名、电子邮件、电话号码、密码等......”

3- 应用会通过短信向用户发送随机代码。

4- 应用会将此代码存储在一个变量中。

5- 用户从 sms 读取代码并将其放入文本输入中。

6- 应用检查变量中的代码是否 == 文本输入中的代码。

7- 如果为 true,则创建用户帐户并登录。

下次用户尝试登录时,系统会要求他输入用户名和密码,此步骤不会发送短信,因为我只需要验证电话号码是真实的。

这是出于某种原因错了吗?有没有更好的方法呢?

我将使用的代码只是使用 angular2 的 typescript 和 html(对于 ionic2),下面的代码是用 jquery 编写的,如果我在正确的轨道上,我会更改。

我应该补充一下,这个短信验证服务不会有服务器,只有javascript和twilio api。

任何人都可以读取我的 SID 和 KEY 吗?因为它是一个应用程序而不是静态网页

$("#btnSubmit").click(function() {
        // Your Twilio credentials

        var SID = "MY-SID-HERE";
        var Key = "MY-KEY-HERE";
        var random_code_in_sms = "123456"; // generated randomly


        $.ajax({
            type: 'POST',
            url: 'https://api.twilio.com/2010-04-01/Accounts/' + SID + '/Messages',
            data: {
                "To": "+123456789",
                "From": "+987654321",
                "Body": "Hello World"
            },
            beforeSend: function(xhr) {
                xhr.setRequestHeader("Authorization", "Basic " + btoa(SID + ':' + Key));
            },
            success: function(data) {
                console.log(1);
                console.log(data);
            },
            error: function(data) {
                console.log(data);
            }
        });

    });

【问题讨论】:

    标签: angular typescript ionic2 twilio-api sms-verification


    【解决方案1】:

    我可能会使用 Twilio 的 Authy api,而不是尝试在他们的 SMS api 的背面构建自己的解决方案。

    它基本上已经完成了你想要实现的目标。

    【讨论】:

    • 不需要后端吗?我读过的所有内容都说它需要某种服务器
    • 不,这就是重点。 Twilio 提供后端。有多种集成选项,但在最简单的形式中,您使用用户电话号码向 Twilio 发送 HTTP POST,Twilio 生成代码并通过 SMS 将其发送给他们,用户将代码输入您的应用程序,您发出 HTTP GET 请求使用用户的电话号码和代码,Twilios 响应会告诉您它是否正确。
    • 谢谢我现在正在努力!!!我会根据您的回答更新您的帖子,再次感谢您
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    相关资源
    最近更新 更多