Использование 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.
Это в основном уже делает именно то, что вы пытаетесь достичь.