2016-08-08 7 views
-4

ワンタイムパスワードを使用してPHPでログインを認証する方法はありますか。数字は数字で、login.phpはフォームの提出時に尋ねます。ユーザーがログイン情報を入力してフォームを送信します。システムはユーザの電子メールにOTPを送信し、OTPを入力してメンバーエリアにアクセスするように要求します。OTPでログインを認証する方法

私はグーグルを持っていますが、すべての方法はSMSベースであり、多くの費用がかかります。ログインを認証し、不要なログイン試行からメンバーエリアを保護するには、電子メールベースのログインコードが必要です。

誰かがPHPコードを持っている場合は、私と共有してください。

+0

_Iが出グーグル持っていますが、すべての方法は、SMSは、あなたが持ってください場合は、あなたが十分 –

+0

@bubをググないHAV based_されています。それはREST APIを呼び出すがすべてですので、

は、いくつかのPHPの例がありますソリューションは、ここで共有します。ありがとう –

+0

これは無料のコーディングサービスではありません私の友人;)あなたは、あなたが試みたあなたの努力を示す必要があります問題を戻ってきて、それらを解決するお手伝いをさせてください.- –

答えて

0

あなたが本当に電子メールに頼りにしたい場合、質問は、です。おそらくSMSより悪いです。そして、それをあなた自身で実装したいならば。

ユーザーのためのすべての種類のトークンを管理できるprivacyIDEA(免責事項:私のプロジェクト)をご覧ください。 SMS、電子メールだけでなく、YubikeyやGoogle Authenticatorなどのスマートフォンアプリのようなハードウェアトークンも含まれます。 https://github.com/privacyidea/simplesamlphp-module-privacyidea/blob/master/lib/Auth/Source/privacyidea.php https://github.com/cornelinux/wordpress-strong-authentication/blob/master/strong-authentication.php

+0

大きな評判とバッジを持っている間、誰もstackoverflowでPHPの知識を持っていないことを心配しました。誰もが質問を理解できないので、コメントして投票しています。私は1ヶ月前にstackoverflowに参加しましたが、コミュニティは改善が必要で、私のような人々の代わりに知識を持つ人が必要です。 –

+0

こんにちはスティーブ、それはおそらくいくつかのクールなPHPライブラリです。しかし実際にはそれは本当にブードゥーです。ところで、あなたはあなたが話しているアプリケーションは言及していませんでした。ユーザーのパスワードを確認した後、ランダムなパスワードを生成して電子メールを送信することができます。これを行うには、任意のPHPメーラークラスを使用できます。 OTPをデータベースに格納し、2番目のステップを待ちます。あなたは準備が整えられたコードを期待していますか? – cornelinux

関連する問題