2016-10-06 50 views
0

ノードエクスプレスAPIにOTPを使用したい。 現在、私はユーザー名とパスワードを使用してパーソナライズすることができますが、モバイル番号とOTPを使用して行います。 これにはどのような参考資料を使用できますか?ノードjsのワンタイムパスワード

答えて

2

あなただけの送信およびOTPと、それは、私はあなたがSpeakeasyのために行くべきだと思いませんを求めることにより、携帯電話を確認したい場合。

Speakeasyは、主に2因子認証(例えば、30秒ごとにOTPを生成する)のようなTOTPとHOTPを対象としています。

しかし、あなたは一度、ユーザーの携帯電話を確認したいので、すべてを行う必要がある:

  1. は、任意のランダムのn桁の番号を生成し、DB内のテーブルに保存は、作成時にユーザーにマップ。
  2. これをユーザーの電話に送信します。任意のサービスを使用できます。私は個人的にtwilioを使用します。
  3. ユーザがOTPを入力するときに、現在の時刻を作成時刻と照合し、有効かどうかを確認します。
  4. ケースを処理します。a)有効な場合:ユーザーを確認済みとマークします。 b)無効な場合:何でもしてください。
+0

私のアプリケーションで現在のユーザーを覚えて、それに応じてビューを変更したいと思っています。パスポート認証を使用している間、特定の顧客のためにアプリをパーソナライズできる「xアクセストークン」を返します。このotplibはまたそのようなものを返しますか? そうでない場合は、現在のユーザーをどのように覚えていますか? –

3

あなたはこののようにそれをしなければならないここを参照してください:

ワークフロー

  1. 使用メッセージの送信のようなAPI twilio、そのようなOpenTok何か。
  2. リアルタイム対話のための使用Socket.io、それは非常に参考アプリケーション

を作成するために使用expressワンタイムパスワードコード

  • を生成することができるよう、あなたが使うべきメッセージ
  • speakeasy NPMパッケージを送信中:

    OTP Verification using NODE & EXPRESS

    Gitのレポ

    Download Working Code

  • +0

    Speakeasyは、主に2因子認証(例えば、30秒ごとにOTPを生成する)のようなTOTPとHOTPを対象としています。しかし、それは電話の確認のために余計です。 –