как выбрать библиотеку аутентификации для codeigniter?

<p>я вижу, есть <a href="http://codeigniter.com/wiki/category:libraries::authentication/">несколько</a> . какие из них поддерживаются и просты в использовании? каковы их плюсы и минусы?</p>

<p>обратите внимание, что "полный список" дженса роланда не включает роли пользователей. если вы заинтересованы в назначении различных пользовательских ролей (например, admin/user или admin/editor/user), эти библиотеки позволяют это:</p><ul> <li>ion\_auth (переписать redux)</li> <li>redux</li> <li>backend pro</li> </ul><p>tank\_auth (№ 1 выше в списке дженса) не имеет пользовательских ролей. я понимаю, что это не совсем часть аутентификации, но так как</p><ul> <li>проверка подлинности и управление ролями обрабатываются при загрузке страницы</li> <li>оба связаны с безопасностью</li> <li>одну и ту же таблицу/модель можно использовать для обоих.</li> <li>оба могут быть установлены для загрузки в конструктор контроллера (или даже для автозагрузки)</li> </ul><p>имеет много смысла иметь одну библиотеку для обработки обеих, если вам это нужно. из-за этого я переключаюсь на ion\_auth с tank\_auth.</p>

<p>ion\_auth! выглядит очень многообещающе и компактно! мне нравится..</p><p> <a href="http://github.com/benedmunds/codeigniter-ion-auth">http://github.com/benedmunds/codeigniter-ion-auth</a> </p>

<p>я разработчик redux auth, и некоторые из упомянутых вами проблем были исправлены в бета-версии 2. вы также можете загрузить это с официального сайта с помощью образца приложения.</p><blockquote> <ul> <li>требуется автозагрузка (снижение производительности)</li> <li>использует небезопасную концепцию "вопросов безопасности". dealbreaker!</li> </ul> </blockquote><p>вопросы безопасности теперь не используются, и была введена более простая система забытых паролей.</p><blockquote> <ul> <li>типы возврата - это немного мешанина из кодов истины, ложи, ошибок и успеха</li> </ul> </blockquote><p>это было исправлено в версии 2 и возвращает логические значения. я ненавидел солянку так же сильно, как и ты.</p><blockquote> <ul> <li>не подключается к системе проверки ci</li> </ul> </blockquote><p>в примере приложения используется система проверки ci.</p><blockquote> <ul> <li>не позволяет пользователю повторно отправить код "утерянного пароля"</li> </ul> </blockquote><p>работа в процессе</p><p>я также реализовал некоторые другие функции, такие как просмотр электронной почты, что дает вам возможность использовать помощников codeigniter в своих электронных письмах.</p><p>это все еще в стадии разработки, поэтому, если у вас есть какие-либо предложения, пожалуйста, продолжайте их присылать.</p><p>-попкорн</p><p>ps: спасибо за рекомендацию redux.</p>

<p>я сталкивался с flexi auth ( <a href="http://haseydesign.com/flexi-auth/">http://haseydesign.com/flexi-auth/</a> ). это выглядит очень многообещающе, и я начал его использовать. у этого есть замечательные особенности. полностью интегрируется с ci и поставляется с двумя различными библиотечными файлами, в которых один очень загружен всеми функциями, а другой содержит только проверки.</p><p>одним из лучших является то, что недавно зарегистрированный участник получает временный доступ на определенный период времени на сайте, пока они не нажмут на ссылку в своем электронном письме и не активируют.</p>

<p>может быть, вы найдете <a href="http://codeigniter.com/forums/viewthread/90254/">redux</a> удовлетворяющий вашим потребностям. это не излишество и поставляется исключительно с голыми функциями, которые потребуются большинству из нас. разработчики и участники очень строго указали, какой код был добавлен.</p><p>это <a href="http://code.google.com/p/reduxauth/">официальная страница</a> </p>

<p>ion\_auth превосходит tank\_auth в основном по двум причинам: пользовательские роли и документация, эти два отсутствуют в tank\_auth.</p>

<p>я использую настроенную версию <a href="http://codeigniter.com/forums/viewthread/98465/p0/">dx auth</a> . я нашел его простым в использовании, чрезвычайно легким для изменения, и он имеет <a href="http://dexcell.shinsengumiteam.com/dx\_auth/">руководство пользователя (с отличными примерами)</a> , очень похожее на code igniter.</p>

<p>также взгляните на <a href="http://www.kaydoo.co.uk/projects/backendpro">backendpro</a> </p><p>в конечном итоге вы, вероятно, в конечном итоге напишите что-то свое, но нет ничего плохого в том, чтобы заимствовать концепции из dx auth, freak auth, backendpro и т.д.</p><p>мой опыт работы с упакованными приложениями заключается в том, что они относятся к определенным структурам, и у меня возникли проблемы при интеграции их в мои собственные приложения без необходимости взлома, поэтому, если в предварительном пакете есть обновление, я должен перенести их.</p><p>я также использую smarty и adodb в своем коде ci, поэтому независимо от того, что я всегда буду делать серьезные изменения кода.</p>

<p>я пытаюсь ion\_auth и ценю это, кстати ...</p><p><strong>simpleloginsecure</strong> делает аутентификацию простой и безопасной.</p>

<p>tank auth выглядит хорошо, но документация - это всего лишь одностраничное объяснение того, как установить, плюс быстрое завершение каждого файла php. по крайней мере, это все, что я нашел после большого количества google. может быть, то, что люди имеют в виду выше, когда говорят, что tank auth хорошо документированы, это то, что код хорошо прокомментирован. это хорошо, но отличается от документации. было бы неплохо иметь некоторую документацию о том, как интегрировать функции tank auth с существующим кодом.</p>