Использование Twilio sms-api для проверки реальных телефонных номеров

Я создаю приложение IONIC2 для Android и iOS, регистрация в моем приложении выполняется следующим образом:

1- Пользователь устанавливает приложение.

2- Пользователь вводит свои данные "имя, адрес электронной почты, номер телефона, пароль и т. Д..."

3- Приложение отправит случайный код пользователю через смс.

4- Приложение будет хранить этот код в переменной.

5- Пользователь читает код из смс и помещает его в текстовый ввод.

6- Приложение проверяет, есть ли код в переменной == код при вводе текста.

7- Если true, учетная запись пользователя создается и пользователь вошел в систему.

В следующий раз, когда пользователь попытается войти в систему, ему будет предложено ввести имя пользователя и пароль, на этом шаге не будет отправлено смс-сообщений, так как мне нужно только убедиться, что номер телефона действителен.

Это неправильно по какой-то причине? и есть ли лучший способ сделать это?

Код, который я буду использовать, это просто машинопись и HTML (для ionic2) с использованием angular2, код ниже написан в 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);
            }
        });

    });

1 ответ

Решение

Я бы, вероятно, использовал Authi API Twilio вместо того, чтобы пытаться создать собственное решение на обратной стороне их SMS API.

Это в основном уже делает именно то, что вы пытаетесь достичь.

Другие вопросы по тегам