Android および iOS 用の IONIC2 アプリを作成しています。アプリへの登録は次の手順に従います。
1- ユーザーがアプリをインストールします。
2- ユーザーは自分の詳細を入力します「名前、電子メール、電話番号、パスワードなど...」
3-アプリはSMS経由でユーザーにランダムコードを送信します。
4-アプリはこのコードを変数に保存します。
5- ユーザーはSMSからコードを読み取り、テキスト入力に入力します。
6-アプリは、変数のコード==テキスト入力のコードかどうかをチェックします。
7- true の場合、ユーザー アカウントが作成され、ユーザーがサインインします。
次にユーザーがサインインしようとすると、ユーザー名とパスワードを入力するように求められます。電話番号が本物であることを確認するだけでよいため、この手順では SMS メッセージは送信されません。
これは何らかの理由で間違っていますか?それを行うより良い方法はありますか?
私が使用するコードは、単純に typescript と html (ionic2 用) で、angular2 を使用しています。以下のコードは jquery で記述されており、正しい軌道に乗っている場合は変更します。
追加する必要がありますが、この SMS 検証サービス用のサーバーはなく、javascript と twilio API のみです。
だれかが私の SID と KEY を読み取ることができますか? これはアプリであり、静的な Web ページではないため
$("#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);
}
});
});