2011-12-29 17 views
2

投稿のタイトルに記載されているとおり、私はOTPに接続できるWebサービスを設計するプロジェクトがあります。私は実際にインターネットを検索し、SMS(SMSLib)を送信するためのJava APIがあることを発見しましたが、サーバ側のOTPの生成とそれを送信することは、必要なWebサービスを通じて行われます何でも この問題について話しているチュートリアルを教えてもらえますか?事前OTP(ワンタイムパスワード)で接続するWebサービス

答えて

2

おかげで、あなたは、このような、ターゲットプログラミング言語としていくつかの詳細を、提供していただけますか?どのようにOTPを(SMS経由で)配信したいですか?あなたがSMSのためのアマゾンシンプルな通知サービスを使用することができるかもしれ

:一般http://aws.amazon.com/sns/

を、あなたは、可能な場合、ユーザは最初から自分のパスワードを選択させるほうが良いでしょう。

EDIT:OTPを生成するよう

は、あなたが何かをハッシュとは対照的に、ランダムに生成されたものを使用してオフおそらく最高です。あなたはここに4.詳細UUIDバージョンを試すことができます:http://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_.28random.29

PHPはあなたにこれと同様の保証された固有の文字列を与える方法のuniqid()を持っている:私はSMSに考え4b3403665fea6

もう一つ、会社http://cdyne.comには、SMSを送信するために接続できるWebサービスがあります。彼らは実際に電話をかけるための音声対話サービスを持っています。

OTPがあなたの認証モデルに合っているところはまだ分かりません。だから私がもっと助けてくれるためには、もっと具体的なことを教えてください。

+0

実際にページがログインするための2つのフィールドのいずれかを含有するであろうもう1つはパスワード用です。認証が完了するとOTPがサーバー側で生成され、SMSで送信されます – user850287

+0

したがって、ユーザーはユーザー名とパスワードを入力し、OTPでSMSを受信しますか? – Jonathan

+0

私の答えをいくつかの詳細で更新しました。 – Jonathan

1

カウンタまたは時間ベースのアルゴリズムを使用してワンタイムパスワードサービスをコード化する方法を詳しく説明する以下のリソースを参照してください。

どちらの例も(例えば絞りなど)に実装する必要がある試みをハッキングに対する防御を示す、リファレンス実装を示し

One Time Password Time Based One Time Password

関連する問題