Аутентификация в Zend Framework 2

Я собираюсь написать модуль аутентификации, используя Zend Framework 2. Чтобы помочь мне в этом процессе, я нашел это руководство в Интернете. Однако, когда я запускаю этот модуль, он показывает это сообщение:

Class Zend\Authentication\Adapter\AdapterChain does not exist

В чем смысл этого сообщения?

Кроме того, знаете ли вы руководство по аутентификации Zend Framework 2, которое я мог бы использовать для помощи при написании собственного?


person mohsen    schedule 10.04.2012    source источник


Ответы (6)


Посмотрите на ZFC-Common ZfcAcl.

person Rob Allen    schedule 10.04.2012
comment
привет и спасибо за ответ. но zfcacl для меня очень тяжелый и большой. Я новичок в zend framework. - person mohsen; 10.04.2012

вы можете создать свой собственный плагин в zf2 примерно так: /" rel="nofollow">Внедрение Acl в ZF2

person Developer    schedule 30.08.2012

EdpUser, как упоминалось выше, используется ZfcUser. Это будет работать с ZF2, поскольку Эван Дот Про является основным участником ZF2. Что касается управления Acl, ZfcAcl в настоящее время не работает с ZF2 RC1. Сейчас немного отстает от времени.

У них есть RFC, открытый для внесения обновлений, но похоже, что это немного затянется. Возможно, я бы рекомендовал использовать BjyAuthorize. Zf-Commons также рассматривает возможность взять это на себя.

person Rob Shipley    schedule 01.08.2012

Попробуйте Аутентификация + Acl с помощью менеджера событий. Это выглядит проще, чем ZfcAcl.

person Maw    schedule 26.04.2012

Я также использовал это руководство месяц назад, оно устарело и не работает с бета-версией 5
Вы можете попробовать поиграть с
https://github.com/EvanDotPro/EdpUser это красиво написано и имеет классные вещи, такие как помощники просмотра для формы входа и статуса аутентификации

person Nikolai Senkevich    schedule 13.07.2012

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

$adapter = new AdapterChain([
    new \Zend\Authentication\Adapter\Ldap(/* ... */),
    new \Zend\Authentication\Adapter\DbTable(/* ... */)
    // ...
]);

$authService = new AuthenticationService();
$authService->setAdapter($adapter);
person Renaat De Muynck    schedule 24.09.2015