MyOpenID: продолжение
Тестирование моего нового OpenID-провайдера выявило 2 глюка. Во-первых, тех строчек, что я первоначально вписал для идентификации сайта, оказалось недостаточно. Справка на MyOpenID мне это подтвердила и выдала правильный вариант :)
<link rel="openid.server" href="http://www.myopenid.com/server" />
<link rel="openid.delegate" href="http://slaver.myopenid.com/" />
<link rel="openid2.local_id" href="http://slaver.myopenid.com" />
<link rel="openid2.provider" href="http://www.myopenid.com/server" />
<meta http-equiv="X-XRDS-Location" content="http://www.myopenid.com/xrds?username=slaver.myopenid.com" />
А второй глюк был связан с маленькой и популярной php-библиотечкой для OpenID-авторизации — Simple OpenID PHP Class. Там есть метод поиска необходимых тегов и атрибутов в коде подтверждаемого сайта — HTML2OpenIDServer. В нем все кавычки и порядок атрибутов жестко прописаны в регулярном выражении, поэтому теги с одинарными кавычками не читались и система писала ошибку. Так, например, было с сайтами на blogger, о чем сообщил alexey. В итоге было принято решение прицепить нормальную библиотку для парсинга страниц, чтобы избежать возможных вариантов проблемы. Морозов мне подсунул старый, но работающий класс с тривиальным названием HtmlParser. Даже линк на него не могу дать — сайт мёртв. Тем не менее, все теперь работает замечательно. Будьте бдительны! :)
28.02.2008 // 08:28
aliaksei@livejournal написал(а):
Всего лишь тест, потом сотри :)
[ответить]
28.02.2008 // 09:57
Slaver ответил(а):
Не сотру :)))
[ответить]
23.03.2008 // 02:21
O4KAPuK написал(а):
Возвращаясь к вопросу о «понятности» OpenID — осмелюсь присоединиться к Ивану Сагалаеву в его видении «идеальной» формы и к его просьбе создавать формы, более понятные… неспециалистам.
Кстати, спасибо за рецепт и ссылку на него.
[ответить]
23.03.2008 // 02:24
Slaver ответил(а):
Да, форму нужно перерабатывать, тем более хорошие варианты предложили.
За рецепт — пожалуйста ;)
[ответить]
23.03.2008 // 02:34
o4kapuk ответил(а):
Ах да, время добавления комментария (либо его отображение) чудит — показывает часом меньше.
Не то чтобы как-то критично, но, думаю, непорядок :)
[ответить]
23.03.2008 // 02:37
Slaver ответил(а):
Ну, timezone у меня GMT+2, Минск :)
[ответить]
23.03.2008 // 02:48
o4kapuk написал(а):
Ах да, server localtime, точно.
Пойду подумаю над тем, можно ли отображать время во временной зоне пользователя, извлекая оную из профиля OpenID. После того как пользователь представился, разумеется. И если временная зона в профиле есть.
[ответить]