Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет kukutz ([info]kukutz)
@ 2005-07-11 01:28:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
OpenID, четвертая серия
Кто-нибудь понимает, почему четыре комментария от четырёх разных openid-серверов все выводятся Livejournal-ом по-разному (я про имя пользователя)?

Как это регулируется?

Стандарт курил, ничего похожего на эту строку не нашёл.


(Читать комментарии) - (Добавить комментарий)


[info]dma@lj
2005-07-10 19:07 (ссылка)
У меня впечатление, что there's some guess-o-matic involved.

То есть понятно же, что если /user/something - то скорее всего это юзера так зовут.

А если http://(www.)?something.sm/ - то это просто вебсайт, и надо обрезать всё, кроме имени оного сайта.

А два средних - ну, unprocessed.
по второму случаю = liveinternet аццтой потому что :)
То бишь оно то ли не распознало /users/comment/ как пользователя, то ли там стоп-слово встретилось.

Короче, нестандартное это поведение, use teh Source, Luke.

(Ответить) (Ветвь дискуссии)


[info]ext_734@lj
2005-07-10 19:20 (ссылка)
Во гавно какое.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kukutz@lj
2005-07-10 19:21 (ссылка)
О да, детка!!!

Тот же li.ru, форма номер пятая.

Я фигею.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]david_m@lj
2005-07-10 20:28 (ссылка)
Круто. Ну, это только об уровне (ниже плинтуса™) понимания стандарта авторами li.ru говорит.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]valez@lj
2005-07-11 05:16 (ссылка)
дык что ж делать, если у нас закрытые дневники показываются таким вот несимпатичным урлом. mod_rewrite можно, конечно, настроить. но как его отсуствие влияет на наше понимание стандарта -непонятно.

Интересно, что вводишь в качестве identity users/username - он смотрит куда это редиректится и меняет вот на такую красоту.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]valez@lj
2005-07-11 05:36 (ссылка)
Убрать последний слеш, самое смешное, в
liveinternet.ru/users/user_name/
тоже при наших настройках на сервере нельзя - будет редирект на урл со слешем и выдаст "неожиданный редирект". Так что даже в случае с нормальным урлом дневника не удается подогнаться под эвристики.

Конечно, ради OpenID чтобы красиво отображался можно и mod_rewrite поставить и надстройку над вебсервером модифицировать. Но, как мне кажется, еще много будет меняться спецификация и появится более простой способ влиять на отображение.

(Ответить) (Уровень выше)

Пи$dец какой
[info]kukutz@lj
2005-07-10 19:21 (ссылка)
То есть /users/ распознаём, если нету /comment; от сайта отрезаем www и ещё десяток эвристик?

Я лучше думал о Брэде и компании, честно говоря.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Пи$dец какой
[info]david_m@lj
2005-07-10 19:24 (ссылка)
ДМА прав.

Я лучше думал о Брэде и компании, честно говоря.

О! Вот ты начинаешь понимать суть OpenID… А чем дальше, тем это ощущение полнее и крепче:(

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Пи$dец какой
[info]kukutz@lj
2005-07-10 19:27 (ссылка)
Слава Богу^W Брэду хоть за то, что openid-сервер может нормализовать openid.identity - т.е. поменять её в своём ответе по сравнению с вопросом.

Если бы и этого не было, был бы полный мрак.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Пи$dец какой
[info]david_m@lj
2005-07-10 20:17 (ссылка)
М-да? Мы вот как раз с Палантом по этому поводу не так давно переписывались (поскольку XPoint тоже это использует). Пришли к выводу, что это скорее баг, чем фича.

Идеология OpenID состоит в том, что у консьюмера есть только урл, переданный посетителем и ответ на вопрос — есть у этого посетителя права на этот урл, или нет. Кстати, мой код нормализованный identity не возьмёт. Из публично-доступных этим ещё http://openid.schtuff.com/ отличается.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Пи$dец какой
[info]david_m@lj
2005-07-10 20:23 (ссылка)
См. также http://lists.danga.com/pipermail/yadis/2005-July/001127.html

(Ответить) (Уровень выше)

Re: Пи$dец какой
[info]bealex@lj
2005-07-11 03:23 (ссылка)
Слушай, если ты разобрался, может, попробуем написать нормальную доку по этому стандарту? Курил его дня два (пробовал реализовать) - так в деталях и не понял нихрена. В общем - все ясно, в частностях - какой-то бред.

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Пи$dец какой
[info]valez@lj
2005-07-11 05:07 (ссылка)
а что там понимать. есть на ПХП работающий сервер, на Перле работающий клиент (правда лежит он на BML, но вроде день покурив и прочитав что такое BML тремя заменами строк перевел его в Перл). Ставишь, оно работает. Пока адаптируешь под себя - разбираешься уж во всех тонкостях точно.

а "про Бреда лучше думал" - чет раз в два часа удается авторизоваться в ЖЖ по OpenID. причем через эталонный клиент подключение происходит идеально. вроде где то гуляет он сейчас, отдыхает. вернется, проспится и починит.

(Ответить) (Уровень выше)

Re: Пи$dец какой
[info]nikanorov@lj
2005-07-10 19:31 (ссылка)
Вот ты начинаешь понимать суть OpenID…
Да ладно, всё было ясно ещё когда они начали обсуждать алгоритмы шифрования (я не говорю, когда начали прыжки с post а get). Впрочем это единственный способ нормально взаимодействовать с ЖЖ (комментарии), за что им можно сказать огромное спасибо.

(Ответить) (Уровень выше)


[info]valshooter@lj
2005-07-10 19:34 (ссылка)
А вот неужели вот эти эвристики проще было реализовывать чем сделать нормальный name в протоколе?

Ощущение, будто какой-то интерн на стажировке выёживается, честное слово.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]nikanorov@lj
2005-07-10 19:36 (ссылка)
Ха. Ты бы знал, как они там всё меняли.

(Ответить) (Уровень выше)


[info]dma@lj
2005-07-10 19:38 (ссылка)
Зато три дня от опубликования поста "а вот не сделать ли нам" до имплементации.

Ну забыли name, забыли.

Хотя там всё интереснее, на самом деле. Его _намеренно_ не стали туда вставлять - потому что где имя, там и профайл, а это разные вещи, и уже есть LID, и это на сайте написано, как раз.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]valshooter@lj
2005-07-10 19:39 (ссылка)
ну забыли, да. Но зачем эвристики городить-то?

(Ответить) (Уровень выше)

Re: Пи$dец какой
[info]dma@lj
2005-07-10 19:36 (ссылка)
10 минут исследований CVSа показали следующее:

Вот чего юзает LJ.
http://search.cpan.org/~bradfitz/Net-OpenID-Consumer-0.11/lib/Net/OpenID/VerifiedIdentity.pm



$vident->display

Returns the a short "display form" of the verified URL using a couple brain-dead patterns. For instance, the identity "http://www.foo.com/~bob/" will map to "bob [foo.com]" The www. prefix is removed, as well as http, and a username is looked for, in either the tilde form, or "/users/USERNAME" or "/members/USERNAME". If the path component is empty or just "/", then the display form is just the hostname, so "http://myblog.com/" is just "myblog.com".

Suggestions for improving this function are welcome!

====

Я был прав на 100% :)))))

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Пи$dец какой
[info]nikanorov@lj
2005-07-10 19:38 (ссылка)
Ну дык другого и быть не могло =)

(Ответить) (Уровень выше)


[info]valshooter@lj
2005-07-10 19:40 (ссылка)
взяли готовый кусок, хоть свой не изобретали.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]nikanorov@lj
2005-07-10 19:43 (ссылка)
хоть свой не изобретали
? Так это и есть их код.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]valshooter@lj
2005-07-10 19:47 (ссылка)
туплю. ну тогда бред from brad

(Ответить) (Уровень выше)


[info]dma@lj
2005-07-10 19:46 (ссылка)
Я так думаю, что они его сами и написали, если копнуть поглубже :D
Просто положили на CPAN модули для OpenID, и встроили в нормальное цпановское дерево. Это правильно.

А по поводу "забыли имя" - не забыли, а сознательно не передают. Если первое ещё может проканать по графе "преступная халатность", то второе - только как "злостное вредительство" :)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]valshooter@lj
2005-07-10 19:48 (ссылка)
=) я просто совсем не-перлятник, и в урл не всмотрелся достаточно внимательно.

Странное какое-то ощущение от этой эвристики.

(Ответить) (Уровень выше)


[info]nikanorov@lj
2005-07-10 19:52 (ссылка)
Я так думаю, что они его сами и написали
Они, они.

(Ответить) (Уровень выше)

Re: Пи$dец какой
[info]kukutz@lj
2005-07-10 19:48 (ссылка)
Да, я почти одновременно дотудова добрался.

Только по адресу http://cvs.danga.com/browse.cgi/wcmtools/openid/perl/Net-OpenID-Consumer/lib/Net/OpenID/VerifiedIdentity.pm?rev=1.2&content-type=text/x-cvsweb-markup

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: Пи$dец какой
[info]kidd79@lj
2005-07-11 05:13 (ссылка)
> Suggestions for improving this function are welcome!
Они открыты для диалога :)

----- [ just kiddin' ] -----
Warning: Politicians can damage your wealth.
----- [ stop kiddin' ] -----
Monday, July 11, 2005 12:15:02

(Ответить) (Уровень выше)


(Читать комментарии) -