2016-08-08 3 views
-4

Есть ли способ аутентифицировать логин в PHP, используя одноразовый пароль, который должен быть в цифрах, а login.php запрашивает при отправке формы. Как только пользователь вводит регистрационную информацию и отправляет форму. Система отправляет OTP пользователю электронной почты и просит ввести OTP, чтобы получить доступ к области участника.Как аутентифицировать логин с помощью OTP

У меня есть google, но все способы - это SMS, на основе которых стоит много. Мне нужен код входа в систему на основе электронной почты, чтобы аутентифицировать логин и защищать зону участника от нежелательных попыток входа.

Если у кого-то есть PHP-кодирование, пожалуйста, поделитесь со мной.

+0

_I есть Google вне, но все пути являются SMS based_ Вы ВГ не гугл достаточно –

+0

@bub, пожалуйста, если у вас есть решение затем поделитесь здесь. Спасибо –

+0

Это не бесплатный сервис кодирования, мой друг;) Вы должны показать свои усилия, которые вы пробовали, вернуться с проблемами и помочь нам решить их .- –

ответ

0

Вопрос в том, что если вы действительно хотите полагаться только на электронную почту. Скорее всего, это хуже, чем SMS. И если вы хотите реализовать его самостоятельно.

Возможно, вы захотите взглянуть на privacyIDEA (Отказ от ответственности: Мой проект), который может управлять всеми видами токенов для ваших пользователей. SMS, электронной почты, а также аппаратных токенов, таких как приложения Yubikey и смартфонов, такие как Google Authenticator.

Есть несколько примеров PHP, так как речь идет о вызове REST API: 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

Взволнован, что никто не имеет знания PHP в stackoverflow, имея большую репутацию и значки. Все комментируют и голосуют, потому что они не могут понять вопрос. Я присоединился к stackoverflow месяц назад, но сообщество нуждается в улучшении, и люди, у которых есть знания, а не такие люди, как я. –

+0

Привет, Стив, может быть, какая-то классная библиотека php, которая это делает. Но на самом деле это действительно не вуду. Кстати: Вы не упомянули, какое приложение вы говорите. После проверки пароля пользователя вы можете создать случайный пароль и отправить электронное письмо. Для этого вы можете использовать любой класс почтовой программы PHP. Сохраните OTP в базе данных и дождитесь второго шага. Ожидаете ли вы готовый код? – cornelinux