Бесплатная библиотека входа PHP

Я разрабатываю новый веб-сайт, и мне нужна система входа (желательно в PHP и mySQL). Я уже писал рекламные системы ad-hoc, и я знаю всю связанную с этим безопасность и т.д. Но, как сказал Джефф Этвуд, Никогда не разрабатывайте, что вы можете украсть. Поэтому мне интересно, есть ли хорошие библиотеки входа/входа в PHP. Вы можете порекомендовать кого-нибудь?

некоторые особенности

  • Я пытаюсь избежать фреймовых фреймворков, если это вообще возможно (нет причины импортировать его только для функции входа)
  • Кроме того, я знаю, что могу просто использовать социальный логин или открытый идентификатор, если вы не осведомлены о ДЕЙСТВИТЕЛЬНО хорошей библиотеке для этого, я также предпочел бы не использовать что-то (open-id) никогда не занимался раньше
  • Наконец, мне нужно иметь возможность редактировать информацию пользователя в базе данных mySQL

Ответы

Ответ 1

UserCake

http://usercake.com/

  • Вход Регистрация Восстановление пароля
  • Обновить пароль Обновить адрес электронной почты пользователя
  • Шаблоны электронной почты (необязательно) SHA1
  • безопасность + учетная запись соля/хеша
  • активация (необязательно) Resend
  • адрес электронной почты активации (необязательно) Пользователь
  • группы (Basic, id - group_name)
  • Многоязычная поддержка

Или

Вы можете попробовать http://phpuserclass.com/

Ответ 2

Некоторые пункты перед ответом.

  • Вы можете пересмотреть свою стратегию в рамках. Современные структуры, такие как Zend Framework и Symfony2, слабо связаны. Это означает: вам не нужно загружать/использовать всю инфраструктуру.

  • Еще одна причина переосмыслить его, заключается в том, что эти структуры часто надежны, широко протестированы и используются. С точки зрения производительности они не всегда имеют огромное влияние, особенно с apc и другими методами оптимизации, так что вы боитесь, что будете использовать слишком много места на жестком диске?

  • Ваш вопрос о чем-то конкретном, но легко сделанном. Это как раз тот тип материала, который хорошо подходит. Codeigniter, Zend Framework, Symfony, Symfony2 (я пропустил один?), Все предлагают код, который позволит вам сделать это максимум в течение нескольких часов.

Библиотеки, которые я рассмотрел бы

Ответ 3

Этот учебник немного напоминает старую сторону, но он один из лучших и очень хорошо сделан. Нет рамки, это просто старый хороший OOP PHP.] 1 Код доступен для скачивания на Tut.

Он хорошо написан, включает в себя Cookies, и имеет надежный задний конец для пользователя admin.

Ответ 4

Если библиотеки, которые вы находите, не применяются, многие из концепций, которые, как я полагаю, вы рассмотрите, включают либо объединение PHP и LDAP, и/или PHP и модули аутентификации Apache.

Ваши требования к аутентификации должны также уважать принципы защиты в глубину.

Кроме того, вам может потребоваться выяснить, требуется ли для вашего проекта аутентификация для API JSON, XML-RPC или REST, которыми могут управлять не-браузерные клиенты.