0

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);
            }
        });

    });
4

1 に答える 1