投稿のタイトルに記載されているように、ユーザーがOTPに接続できるようにするWebサービスの設計で構成されるプロジェクトがあります。インターネットを実際に検索したところ、SMSを送信するためのJava API(SMSLib)があることがわかりましたが、サーバー側でのOTPの生成と、実行する必要のあるWebサービスを介した送信に関しては見つかりませんでした。なんでも。この問題について話しているチュートリアルをいくつか見せて、私を助けてくれませんか。
前もって感謝します
投稿のタイトルに記載されているように、ユーザーがOTPに接続できるようにするWebサービスの設計で構成されるプロジェクトがあります。インターネットを実際に検索したところ、SMSを送信するためのJava API(SMSLib)があることがわかりましたが、サーバー側でのOTPの生成と、実行する必要のあるWebサービスを介した送信に関しては見つかりませんでした。なんでも。この問題について話しているチュートリアルをいくつか見せて、私を助けてくれませんか。
前もって感謝します
ターゲット プログラミング言語などの詳細を教えてください。OTP をどのように (SMS 経由で) 配信しますか?
SMS に Amazon Simple Notification サービスを使用できる場合があります: http://aws.amazon.com/sns/
一般に、可能であれば、ユーザーが最初からパスワードを選択できるようにすることをお勧めします。
編集:
OTP の生成に関しては、何かをハッシュするのではなく、ランダムに生成されたものを使用することをお勧めします。UUID バージョン 4 を試すことができます。詳細はこちら: http://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_.28random.29
PHP には uniqid() メソッドがあり、次のような一意の文字列を保証します: 4b3403665fea6
SMS について私が考えたもう 1 つのことは、http://cdyne.comという会社が、接続して SMS を送信できる Web サービスを提供していることです。実際に電話をかけるためのテキスト読み上げサービスもあります。
OTP があなたの認証モデルのどこに適合するのかまだ理解していません。そのため、私がそこでさらに役立つためには、もう少し詳細を教えていただく必要があります。
カウンターまたは時間ベースのアルゴリズムを使用してワンタイム パスワード サービスをコーディングする方法について詳しく説明している次のリソースをご覧ください。
どちらの例も参照実装を示しており、実装が必要なハッキングの試み (スロットリングなど) に対する保護も示しています。