Опенсорсные шняги
Парочка шняг:
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-акков привязанных к сайт-аккаунту, но это толком не причёсано т.к. в текущем проекте не используется.