これらのSMS登録メカニズムがどのように機能するのか疑問に思っています。私はインターネットで検索しましたが、問題は、オンラインSMSサービスを販売したいSMSプロバイダーがたくさんあるため、何も見つからないことです...
質問:これはどのように機能しますか:携帯番号を設定し、SMSをotpで送信します。このパスワードをアプリに入力します。
後ろは何ですか?彼らはSMSゲートウェイまたはこのようなものを持っていますか?いくらですか?
ありがとう
これがNexmoの上に構築された シンプルな電話番号検証サービス です(免責事項、私はNexmoに対して少し開発者エバンジェリズムを行います)。基本的にはあなたが探しているものだと思います。目標は、番号が実際にユーザーに属していることを確認することです(2要素認証にも使用できます)。
モバイルアプリの基本的な統合(具体的にはこのコード例ですが、一般的なフロー):
ホストされている部分を削除して、アプリケーション内でこれらの手順を実行するだけです(コードを生成し、SMS APIを介して送信し、ユーザーが入力したコードを確認します)。ただし、いくつかありますその時点で考慮すべき事柄:
これらの問題は両方とも、検証システムをモバイルアプリケーションの外部に置くことで解決されます。
私はこの投稿が古いことを知っていますが、これは将来このページにアクセスするすべての人々のためのものです:
ユーザー「Harsh Shah」が言ったことは間違っています。
デバイス自体で乱数を生成するべきではありません!これは検証全体を妥協し、
データ交換:
[電話はSMSたとえば「123123」として読み取ります]
バックグラウンドで:サーバー:[dbでレコードユーザー01234567を確認し、手順1で生成した乱数とユーザーが送信した番号を比較します)。
ユーザーの電話で番号を生成すると、スクリプトキディはメモリ/ストレージからこの番号を抽出し(簡単に)、それを含むSMSを偽装(非常に簡単に実行できます)することで認証をハッキングできます...これはまれなケースだと思いますが、これはセキュリティの大きな穴です。既存のユーザーとして自分を認証し、「過酷なシャー」が言った方法でそれを行えば、ユーザーからデータを盗むことができます...
基本的な基礎は次のとおりです。
SMS=ゲートウェイプロバイダーは多数あります。Googleで検索できます。ほとんどのプロバイダーは、さまざまなプログラミング言語でAPIを使用するためのチュートリアルも提供しています。コストは主にメッセージごとに基づいており、通常はSMSの数のパッケージの形で購入されます。
この記事では、SMS検証をwhatsアプリと同じようにAndroidアプリに統合する方法について説明します。
Android追加SMS WhatsAppのような検証–パート1
Android追加SMS WhatsAppのような検証–パート2
基本的に、次の手順は携帯電話番号の確認に含まれます
最初のユーザーの携帯電話番号がサーバーに送信され、そこで新しいユーザー行が作成されます。
私たちのサーバーはSMSゲートウェイに、確認コード付きの携帯電話番号へのSMSを要求します。
SMSゲートウェイは、SMS=を確認コードと共にユーザーのデバイスに送信します。
確認のため、確認コードがサーバーに再度送信されます。私たちのサーバーはそれを検証し、ユーザーをアクティブにします。