Активно поддерживаемые библиотеки PHP для аутентификации пользователей?

Я знаю о рисках запуска собственных скриптов аутентификации пользователей, но я также опасаюсь использовать пакеты, которые, похоже, не поддерживаются активно: текущая версия PEAR LiveUser составляет почти год.

Пожалуйста, порекомендуйте (и аргументируйте это) для активно поддерживаемой библиотеки аутентификации пользователей, которая может быть интегрирована в существующий веб-проект. Он должен идеально поддерживать разные роли – анонимных пользователей, зарегистрированных пользователей и администраторов на разных уровнях.

Мне кажется, что PEAR не сильно изменился, потому что он стабильный. Я бы не боялся его использовать.

Похоже, что вы хотите использовать библиотеку пользовательского управления, а не библиотеку аутентификации.

Например, в Zend Framework существуют два класса: Zend_Auth (который обрабатывает аутентификацию пользователя: логины (например, простые таблицы базы данных для OpenID )) и Zend_Acl (который обрабатывает пользовательскую сторону доступа).

Мне очень нравятся классы ZF – я не пробовал использовать их вне проекта ZF, но большинство их классов могут дать ему попробовать. Даже если вы решите построить свои собственные, они будут полезны для справки.

http://ulogin.sourceforge.net/

Является достаточно безопасным и продуманным. Он также очень настраиваемый.

При использовании md5 (); для хранения паролей в таблице в базе данных mysql.

имейте в виду, что при проверке введенного пароля из формы входа в систему требуется один и тот же процесс, а другой – в базе данных.

Другим примером функции генерации хеширования является

SHA1 ();

u всегда может обернуть 2 функции и создать простой метод генерации хеша

$ string = md5 (sha1 ($ string));

return $ string; // ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

Также можно использовать функцию salt (), которая позволяет вам использовать свой «открытый ключ».

соль («mystring123», «jz»);