Jelly-rAuth - мой модуль аутентификации для Kohana 3

Просмотров: 3991Комментарии: 0
Web frameworks

Announced my view on what should be Kohana 3 authentication library (see my github repo for readme).


Если кому интересно, выложил немного причесанный модуль, скажем, jelly-rauth, которым реализую аутентификацию в Кохане 3. Постарался все описать в README, лишь немного более развернуто по отличиям:


  •  Это не драйвер к какой-либо из имеющихся библиотек, а самостоятельный и самодостаточный модуль (требует только Jelly).  Разумеется, предпочтительнее было бы реализовать его с возможностью подключения драйверов для разных ORM. Возможно так и сделаю в будущем, если будет интерес со стороны сообщества. Но не сейчас smile
  • При разработке мне время от времени требуется задавать разные настройки для разных типов пользователей. Например, разную соль для обычных пользователей и администраторов. Ну и чтобы по разным табличкам были, хотя это дело вкуса, наверное smile Не нашел лучшего решения, чем добавить многопрофильность в конфиг. Теперь смело шифруем пароли обычных пользователей md5, а одминские -- sha512 smile

  • Убрал систему ролей. Ну не нужна она здесь, мне кажется, ибо это вотчина ACL! Там и роли, и ресурсы, все логично.  

  • Вместо ролей заделал булевское свойство 'is_active', которое отвечает за бан юзера и тем самым отчасти является аналогом прежней роли 'login'. 

  • Стало можно проверять существование пользователя в базе данных при каждом вызове logged_in() на случай если вдруг он был удален.


В итоге получилось, как мне кажется, нечто более компактное и даже может быть простое. Впрочем, исключительно на мой вкус. Конечно, сюда нужна и библиотечка для ACL, возможно чуть попозже тож поделюсь наработками, пока непричесано smile

Оставьте комментарий!


Используйте нормальные имена.

     

  

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

MaxSiteAuth. Войти через loginza

(обязательно)