A free and open-source book on ZF3 for beginners


16. Управление пользователями и аутентификация

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

В этой главе вы узнаете о том, как реализовать аутентификацию пользователя с помощью логина и пароля на ZF3-сайте. Мы покажем, как управлять пользователями (добавлять, изменять, просматривать и менять/сбрасывать пароль) через веб-приложение и безопасно хранить пользовательские пароли в базе данных. Кроме того, вы узнаете, как реализовать фильтр доступа и делать определенные страницы доступными только для вошедших пользователей.

Так как после прочтения предыдущих глав вы уже наверняка хорошо знакомы с ZF3, в этой главе мы опустим описание некоторых очевидных вещей и сконцентрируемся лишь на концептуальных моментах. Рекомендуем обратиться к примеру User Demo, который идет вместе с этой книгой, - готовому веб-сайту, который вы можете запустить и посмотреть на рассматриваемый нами функционал в действии. Весь код, представленный в этой главе, является частью этого приложения.

Компоненты ZF3, рассматриваемые в этой главе:

Компонент Описание
Zend\Authentication Предоставляет механизмы аутентификации пользователя.
Zend\Crypt Предоставляет функциональность для шифрования паролей.
Zend\Math Предоставляет функциональность для генерации случайных безопасных токенов.


Top