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. Даже линк на него не могу дать — сайт мёртв. Тем не менее, все теперь работает замечательно. Будьте бдительны! :)

14.02.2008. Раздел: Интернет. Ключевые слова: , .

Комментариев: 9 RSS

  1. Всего лишь тест, потом сотри :)


  2. Slaver написал(а):

    Не сотру :)))


  3. O4KAPuK написал(а):

    Возвращаясь к вопросу о «понятности» OpenID — осмелюсь присоединиться к Ивану Сагалаеву в его видении «идеальной» формы и к его просьбе создавать формы, более понятные… неспециалистам.

    Кстати, спасибо за рецепт и ссылку на него.


  4. Slaver написал(а):

    Да, форму нужно перерабатывать, тем более хорошие варианты предложили.

    За рецепт — пожалуйста ;)


  5. o4kapuk написал(а):

    Ах да, время добавления комментария (либо его отображение) чудит — показывает часом меньше.
    Не то чтобы как-то критично, но, думаю, непорядок :)


  6. Slaver написал(а):

    Ну, timezone у меня GMT+2, Минск :)


  7. o4kapuk написал(а):

    Ах да, server localtime, точно.

    Пойду подумаю над тем, можно ли отображать время во временной зоне пользователя, извлекая оную из профиля OpenID. После того как пользователь представился, разумеется. И если временная зона в профиле есть.

  8. Это тест – меня видно? =)

    Вроде сделал все, как нужно, вставил код (с заменой slaver на мой аккаунт ессно) в header.php ВордПресса – теперь этот код в хеаде любой страницы, как ни крути. И главная теперь стопудово должна работать в качестве идентификатора, так?


  9. Slaver написал(а):

    Пробуйте, у меня работает :)

Оставить комментарий