Zend_Auth - принудительно использовать Zend_DB для быстрой установки / использования?

Я думаю об использовании Zend_Auth в качестве "механизма" (компонента) аутентификации для веб-сайта. После быстрого осмотра понял, что для аутентификации таблицы базы данных мне также придется использовать компонент Zend_Db.

Кто-нибудь пробовал этот подход? Я вынужден использовать и / или расширять / реализовывать методы / интерфейсы Zend_DB для интеграции Zend_Auth в веб-сайт (веб-приложение?).

Могу ли я подключить собственный слой абстракции БД к компоненту Zend_Auth и дать указание Zend_Auth легко использовать его для аутентификации таблицы базы данных? Я пытаюсь выяснить, стоит ли такое решение усилий.

1 ответ

Решение

Вы можете сделать это, вам просто нужно написать свой собственный адаптер Zend_Auth, который будет использовать ваш слой Abastraction. Это на самом деле не так сложно, так как не так много необходимых методов для реализации / перегрузки. Я сделал это с помощью Doctrine, необработанного соединения PDO, а также простого ORM на основе Zend_Db. Если ваши требования к реальной функциональности минимальны, вы сможете выполнить ее за минимальное количество времени (часы или минуты, а не дни).

Другие вопросы по тегам