Опенсорсные шняги
Парочка шняг:
hg.pydev.ru/dumpz — исходники новой версии сайта dumpz.org Сначала думал не открывать порефакторенный код, а потом решил, что это банальная иррациональная жаба, да и нету там в коде ничего этакого :-)
hg.pydev.ru/django-auth-openid — год назад (кажется) я написал велосипедное django-приложение для авторизации по openid. Написал я его потому что мне решительно не понравился код внутри популярного application для openid. Затем год оно лежало полумёртвое, а недавно понадобилось по работе делать openid-авторизацию в одном из проектов, ну, тут то я про старую наработку и вспомнил. Получилось убить двух зайцев: сделать требуемую функциональность и заодно на живом проекте оттестировать библиотеку. Приложение толком не проверено на встраиваемость в другие проекты. Пишу о нём т.к. кому-то может оказаться полезным, в крайнем случае напильником придётся подпилить чуть-чуть.
Особенности приложения:
- можно задавать свою форму для завершения openid-регистрации
- поддержка SREG и AX расширений openid
- возможность задавать через настройки какие поля требуется получить через sreg/ax
- возможность завать модель создаваемого пользователя (в некоторых проектах используется наследник от стандартного auth.models.User)
- возможность включать через настройки логирование процесса обмена информацией с openid-сервером
- ещё вроде как есть вьюшки для добавления, редактирования, удаления openid-акков привязанных к сайт-аккаунту, но это толком не причёсано т.к. в текущем проекте не используется.






Comments
Хотел спросить как скачать :) Потом понял, что это mercurial, что ж буду жестого тестить django-auth-openid.
Сходу что-то не понимаю, что тут указывать??? [HTML_REMOVED]AUTH_OPENID_USER_MODEL = ‘users.models.Profile’ AUTH_OPENID_REGISTRATION_FORM = ‘users.forms.OpenIDRegistrationForm’[HTML_REMOVED]
Если хотите использовать стандартную модель django.contrib.auth.models.User и стандартрную форму для регистрации (из самого пакета auth_openid), то эти настройки не нужны вовсе.