Сегодня один из заказчиков захотел к его проекту прикрутить 2-х факторную авторизацию. Пару минут гугления выдали мне "Google Authenticator", а еще пару минут выдали ссылку на статейку:
Двухфакторная авторизация для PHP с использованием приложения Google Authenticator.
Интеграция простейшая, все компоненты полностью бесплатные. тестовый скрипт занял 10 минут.
P.S. Если кто будет внедрять у себя, то там в методе GoogleAuthenticator::getUrl() есть ошибка.
Строку:
$encoderURL = sprintf( "%sotpauth://totp/%s@%s&secret=%s",$encoder, $user, $hostname, $secret);
замените на:
$encoderURL = sprintf( "%sotpauth://totp/%s@%s?secret=%s",$encoder, $user, $hostname, $secret);
Иначе гугловскское app не сможет прочесть QR код
_____________
Senior PHP developer: PHP5, MySQL, JavaScript, CakePHP, Yii/Yii2, Zend Framework, Smarty, XML/Xslt, JQuery, Jquery Mobile, Bootstrap, ExtJS, HTML, HTML5, CSS, Linux, SVN, Git, Memcached, Redis, MongoDB, Zend Guard, Ioncube, FFMpeg, PayPal, Webmoney, Qiwi, Facebook API, Vkontakte Api, Google API, Twitter Api, Steam Api.
Junior Android Developer: Android SDK, многопоточность, работа с HTTP запросами, JSON, SQLite, фрагменты.