2010-02-12 2 views
0

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

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

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

ответ

3

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

+1

Приобретено для этого. На самом деле довольно легко написать адаптер Zend_Auth - на самом деле, например, ознакомьтесь с одним из последних уроков на ZendCasts.com - http://www.zendcasts.com/writing-a-zend_auth_adapter-with-doctrine/2010/01/- и это объяснит, как это сделать правильно. –