20

これらの SMS 登録メカニズムがどのように機能するのか疑問に思っています。インターネットで検索しましたが、問題は、オンライン SMS サービスを販売したい SMS プロバイダーが多すぎて、何も見つからないことです...

質問: これはどのように機能しますか: 携帯電話番号を設定し、OTP 付きの SMS を送信します。このパスワードをアプリに入れます。

背後にあるものは何ですか?彼らはSMSゲートウェイまたはこのようなものを持っていますか? いくらですか?

ありがとう

4

4 に答える 4

16

これは、Nexmo上に構築された簡単な電話番号検証サービスです(免責事項、私はNexmoの開発者向けのエバンジェリズムを少し行います)。基本的にはあなたが探しているものだと思います。目標は、番号が実際にユーザーに属していることを確認することです(2要素認証にも使用できます)。

モバイルアプリの基本的な統合(特にこのサンプルコード用ですが、一般的なフロー):

  • 確認する電話番号を送信し、一意のハッシュを受信します。
  • 検証システムは、一意のコードをユーザーに送信します。
  • ユーザーがそのコードをアプリケーションに渡すと、元のハッシュとコードが検証システムに送信されて検証されます。

ホストされている部分を削除して、アプリケーション内でこれらの手順を実行することができます(コードを生成し、SMS APIを介して送信し、ユーザーが入力したコードを確認します)。ただし、その時点で考慮すべきことがいくつかあります。

  • SMS APIのクレデンシャルは、分散アプリケーションにコンパイルされます。それはあなたが危険にさらしたいものですか?
  • コードはデバイスからネットワーク経由で送信されます。SSLはコードの偶然の監視を停止しますが、登録を偽造したい人は、HTTPリクエストからコードをキャプチャする可能性が高いでしょう。

これらの問題は両方とも、検証システムをモバイルアプリケーションの外部に配置することで解決されます。

于 2012-09-13T11:03:09.617 に答える
4

基本的な基礎は次のとおりです。

  1. デバイスのアプリでランダム コードを生成します。ユーザーに携帯電話番号を尋ねます。
  2. このコードと携帯電話番号を、サーバーで実行されているアプリケーションに送信します。
  3. SMS ゲートウェイ API を呼び出して、指定した携帯電話番号にコードをメッセージとして送信します。

多くの SMS ゲートウェイ プロバイダーがあります。グーグルで検索できます。それらのほとんどは、さまざまなプログラミング言語で API を使用するためのチュートリアルも提供しています。料金はメッセージあたりの料金がほとんどで、通常は SMS の数のパッケージの形で購入されます。

于 2012-09-13T09:28:38.787 に答える
2

この記事では、whats アプリと同じように、SMS 検証を Android アプリに統合する方法について説明します。

WhatsApp のような SMS 検証を追加する Android – パート 1

WhatsApp のような SMS 検証を追加する Android – パート 2

ここに画像の説明を入力

基本的に、次の手順には携帯電話番号の確認が含まれます

  1. 最初のユーザーの携帯電話番号がサーバーに送信され、そこで新しいユーザー行が作成されます。

  2. 当社のサーバーは、検証コードを含む携帯電話番号への SMS の SMS ゲートウェイを要求します。

  3. SMS ゲートウェイは、確認コードを含む SMS をユーザー デバイスに送信します。

  4. 確認コードは、確認のためにサーバーに再度送信されます。サーバーがそれを確認し、ユーザーを有効にします。

于 2015-08-02T05:50:56.747 に答える