OpenID refactoring
Хорошие новости - я порядочно переделал механизм работы с опенидом в
блоге. Правда, сами внутренности openidconsumer почти не подверглись
издевательствам, изменения прошли в основном в коде работы с пользователем. Но
зато для пользователей поменялось всё порядочно.
Во-первых, теперь после попытки логина с неизвестным блогу OpenID’ом теперь не
покажет две непонятные формы “введите логин/пароль”, а молча залогинит - создав
по пути нового пользователя. Правда, может выкинуть на старую страничку - если
вдруг система sreg отдаст email, уже существующий в базе (если она не отдаст
email, то всё пойдёт по первому сценарию без привлечения пользователя к процессу).
Во-вторых, теперь в профиле есть ссылочка на список ассоциированных с пользователем OpenID’ов, где их можно удалять и добавлять новые.
Так что жизнь становится легче и удобнее с каждым часом. :D Велкам! ;-)
Comments
Отлично :) Что дальше на очереди?
Перевели, кстати, ещё. Что дальше - хз, посмотреть надо…
Нормальные формочки для написания поста я скоро покажу :) Кстати, удаление поста через админку не приводит к удалению комментов. Это не есть хорошо :) Потому что новый пост получает старые комменты.
Кстати говоря да… Но удалять посты… Может сделать лучше механизм спрятывания?
Можно и прятать, конечно. Но зачем базе давать разбухать?
Ну, посты на самом деле не так часто удаляются, как мне кажется. :-)
Ну это у тебя :) Вроде бы блог не только для тебя делается.
Ну я и не про себя говорил. ;-)
Ну да в принципе добавление обратной ссылки на комментарии должно решить проблему. :-)
Хмм… Она уже стоит. Должно, по идее, удаляться автоматом. Может это раньше не удалялось?
tezd!
Pazzd!
А почему бы вообще не отказаться от email’ов и авторизации по ним? думаю одного OpenID чисто технически для авторизации достаточно.
Здравый консерватизм никогда не бывает лишним. :-)
На самом деле, не хочу заставлять людей думать об OpenID, если им не хочется этого делать. Плюс я не вижу пока в самом протоколе какой-либо защиты от спама - а ведь легко можно сделать себе самому какой угодно OpenID-сервер, и спамить сколько душе угодно… Так что стрёмно немного.
Думаю что если дойдет дело до спама, то с тем же успехом можно будет и придумывать пароли для “левых” пользователей и также с email’ами…. ИМХО это дело должно быть опционально :)
Да нет же, в том-то и дело. Подтвердить по email’у - намного сложнее, чем залогиниться через разрешающий всё OpenID-сервер. Это требует и больше времени, и больше усилий - спамерам это совсем не с руки.
Опятьже должно быть опционально. у меня скажем вобще на сервере обрублена почта, в итоге пользователь не может зарегистрироваться по OpenID…
А как это? o_O
Э? Не уловил связи…
Даже не все IT-шники знают про OpedID. Так что еще не время.
Ой, вот лучше не надо… Например, у bolk в блоге только изза этого не оставляю комментариев.
Добрый день!
Решил использовать (и слегка доработать под себя) byteflow, но почему-то он отказывается работать, выдает:
Error while importing URLconf ‘openidconsumer.urls’: no module named elementtree.ElementTree
Все (кроме openid, естественно) начинает работать если закоментировать соответствующую строчку в главном urls.py.
Что бы это могло быть? На всякий случай, у меня python 2.5.1 на FreeBSD, версия джанго актуальная из транка.
Хехе, а что не устраивает? :-)
Хмм… Похоже на старую версию опенид - 1.2.0, а блог сейчас работает с новой - 2.0.0. Были мысли добавить поддержку старой версии, потому как в портах FreeBSD только она и есть, но пока не хватает времени разобраться с этим делом.
Плюс конкретно этот баг - это глюк самого openid, который “не умеет” питон 2.5. Это такой фирменный глючок-с, его приходилось руками править. :(
Наверняка есть еще что-то, может просто забыл…
Вообще, если это может понадобиться не только мне — с радостью бы помог в разработке и рекламе.
А ссылочек нету, где об этом почитать? Я б тогда сам разобрался (все-равно ж мне оно надо) и прислал патч :)
Ой, а вот это уже очень неприятно :( Не знал…
byteflow, плз. Сча дочитаю и напишу мысли. :-)
Очень сложно сделать просто аппликейшен из блога, более-менее не обделённого фичами.
Я пользуюсь flatpages. Но я подумывал сделать возможность показывать посты отдельными страничками.
Если оно лучше - почему бы и не использовать? Каждый делает то, что видит хоть как-то необходимым. Я делал то, что необходимо для меня было…
Ну тут никакой backward-несовместимости не наблюдается, добавить можно, конечно.
А я для этого просто их в будущее отправляю - их тогда видно по точному адресу, но не видно на основной странице и в RSS (появляются, когда время подходит).
А вот это сложный вопрос! Это вопрос многоязычности, мы хотим сделать - но пока не придумали, как будет правильнее.
Ещё бы не только! You’re welcome! ;-)
Нету. :-( Я просто взял патч одного мужика, который пропатчил аппликейшен
openidconsumerна предмет поддержкиopenid 2.0, применил его (руками в основном), и вот… Посмотреть можно разве что в чейнджлоге блога, что там к чему изменилось.Как связаться то? Я в джаббере (google talk) добавил pythonua@conference.jabber.ru, но либо там никого нету, либо меня не авторизировали… Может icq/msn/skype или джаббер не-конференцию?
п.с. еще одна вещь что хотелось бы доработать, только что обратил внимание. Когда логинишься в систему — тебя перербрасывает на главную страницу, а хорошо было бы редиректить туда, откуда пришли (например, на этот пост)…
Конференцию надо не добавлять, а входить в неё. Не знаю, умеет ли Google Talk это? Мой JID - piranha AT eth0.net.ua, но я ближайшие дни очень пас, потому как делаю диплом. :-)
Точно. Это фтык и легкоисправимая штука. Лишь бы диплом сдать. :-)
Хех, тогда желаю легкой и успешной сдачи диплома
Еще случайно несколько мелких недоработок.
Т.е. как нету перевода? На днях же всё перевели.
Ой, прошу прощения, видимо не заметил… Я судил о переводах по двум вашим сайтам, а в них обоих вместо русского надписи вроде “reply”, “comment”, “submit” на английском.
А это настройки твоего браузера. :-)
Пишет “изменения сохранены”, а когда пытаешься поменять и он не меняется - выводит ошибку. Неужели этого мало?
Странно, у меня “изменения сохранены” не выводилось… в английской версии оно точно есть? :)
А! Пофиксил. :-) Это последствия апдейтов системы редиректов и показа мессаг. В общем, пофиксил.
Кстати, я совсем забыл!
Я ж сам протегал как pre-openid-2 последнюю ревизию, где используется ещё openid 1.2.x.
Error
The password file could not be updated. Trac requires read and write access to both the password file and its parent directory.
и на траке у меня не получилось зарегистрироваться =)))
А это последствия переезда трака. :-) fixed
Очень интересный движок. Буду пробовать ставить.
Спасибо авторам :)
Отлично, отлично. :-) Разные мнения - это хорошо, будет видно куда идти. :-)
Comment form for «OpenID refactoring»