Существующие библиотеки для регистрации в веб-приложении, входа в систему, управления паролями? - PullRequest
2 голосов
/ 20 ноября 2008

Имеются ли в основных средах веб-приложений (Rails, Django и т. Д.) Библиотеки, которые предоставляют функции для входа, регистрации, создания имен пользователей, изменения паролей и управления утерянными паролями?

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

Ответы [ 4 ]

5 голосов
/ 20 ноября 2008

Для Rails наиболее популярным является RestfulAuthentication . Это так, потому что он был написан одним из основных участников Rails.

Недавно вышел еще один, который выглядит немного чище и более полнофункциональным. Я еще не нашел время, чтобы попробовать это. Проверьте Authlogic .

3 голосов
/ 20 ноября 2008

В Rails это вне ядра. Вам нужно либо написать свой собственный, либо использовать плагин, такой как Restful_Authentication, который обладает всеми функциями, которые вы упомянули.

Если вы хотите, чтобы все было встроено в рельсы, взгляните на скелетное приложение, такое как Bort.

3 голосов
/ 20 ноября 2008

Django имеет стандартную модель пользовательских данных, которая широко используется приложениями Django. Существует также множество приложений, облегчающих управление пользователями, таких как django-registration .

Rails имеет гораздо больше опций, чем Django, но не имеет стандартной модели User.

2 голосов
/ 21 ноября 2008

Что касается Django, модель User уже упоминалась здесь. Это часть всего приложения contrib, которое управляет аутентификационным управлением (учетными записями, паролями, связанными подпрограммами). Люди обычно добавляют некоторую информацию о пользователях, используя какие-то приложения профиля пользователя (некоторые уже созданы, посмотрите Django Pluggables ) Для расширенной функциональности, такой как регистрация пользователя, (уже упоминавшейся здесь) django-registration наиболее широко используется.

...