Линукс, Vim, LaTeX, полезные скрипты, визуализация данных, численные расчёты, немного ФП

20070919

OpenID в Blogger

2008-11-26: Данная заметка частично устарела. Поддержка OpenID доступна теперь всем пользователям Blogger и не требует специальной настройки. Просто используйте стандартный шаблон и адрес своего блога в качестве OpenID. И всё.

2010-09-15: Теперь проще всего в качестве OpenID использовать страницу гугло-профиля. Достаточно создать профиль и выбрать ему URL.

Нашёл заметку, как можно использовать OpenID в blogger (ну и, в общем, на любом другом сайте). А с OpenID можно постить и в ЖЖ, и во многих независимых блогах, а также пользоваться другими сервисами, не регистрируясь на каждом из них отдельно (например, RUmarkz и Zooomr поддерживают OpenID).

Инструкция такая:

  1. Получить OpenID, например на одном из бесплатных OpenID-сервисов. Можно, например, воспользоваться pip.versignlabs.com или www.myopenid.com. Или ЖЖ, или moikrug.ru.
  2. Добавить в шаблон блога (или в шаблон сайта), в head
    <link rel="openid.server" href="http://pip.verisignlabs.com/server" />
    <link rel="openid.delegate" href="http://логин.pip.verisignlabs.com/" />
    где логин — логин на pip.versignlabs.com в данном случае. Если у вас уже есть учетная запись пользователь в LiveJournal, то можно вставить вместо этого
    <link rel="openid.server" href="http://www.livejournal.com/openid/server.bml" />
    <link rel="openid.delegate" href="http://пользователь.livejournal.com/" />


  3. Всё, можно пользоваться. И указывать адрес своего блога в качестве OpenID. Запрос будет перенапрявляться выбранному OpenID-сервису (в который, предварительно, конечно нужно залогиниться).


 

Другой способ: использование OpenID самого Blogger
(добавлено 07.02.2008)



В январе Blogger разрешил подписывать комментарии с помощью OpenID, а затем и сам стал полноценным OpenID-провайдером. Это значит, что теперь можно не делегировать аутентификацию стороннему провайдеру (например, ЖЖ), а пользоваться сервисом Google. Вероятно это будет работать лучше, чем делегация, которую не всегда корректно обрабатывают, например, некоторые основанные на Wordpress блоги…

Возможность эта пока экспериментальная, но, вроде, работает. Я следовал вот этой инструкции на английском языке.

Порядок такой:

  1. Идём по вот этой ссылке и редактируем свой профиль, используя экспериментальный интерфейс (в общедоступном интерфейсе этой функции ещё нет). В разделе Privacy включаем «Enable OpenID for blogs»*.
  2. В шаблон блога, в раздел <head> вставляем:
    <link rel="openid.server" href="http://draft.blogger.com/openid-server.g" />

Сделал, попробовал, вроде работает (не везде, не срабатывает во многих wordpress-блогах, буду разбираться; есть подозрение, что это связано с тем, что blogger заменяет двойные кавычки в шаблоне на одиночные, а может быть это просто баг плагина для wordpress).

Дополнение: возможно, кому-то будет интересно узнать, откуда все эти «rel="openid.server"» берутся; вот ссылки на спецификации: Transforming an HTML document Into an Identifier (OpenID 1.1) и HTML-based discovery (OpenID 2.0).

*) Дополнение 2008-10-25: Прошёл год. Похоже, OpenID в Blogger вышел из экспериментальной стадии. Теперь его не надо включать в экспериментальном профиле пользователя, но есть вкладка «OpenID» в найстройках блога, а в шаблонах новосозданных блогов уже есть строчка <link rel="openid.server" href="http://www.blogger.com/openid-server.g" />. Так что если вы начали пользоваться Blogger недавно, то скорее всего всё уже и так работает. Пропробовать работу OpenID можно здесь.

15 коммент.:

  1. У меня не получилось таким образом привязать свой OpenID по адресу getopenid.com/demonjaka к блогу на блоггере.

    ОтветитьУдалить
  2. У меня получалось с OpenID на verisignlabs и на livejournal. Работает практически везде.

    Не работает аутентификация в блоге solargate.ru, но это, возможно, заморочки именно этого блога, всё лень автору написать об этом... На RUmarkz и в большинстве других мест работает.

    ОтветитьУдалить
  3. Этот комментарий был удален автором.

    ОтветитьУдалить
  4. Этот комментарий был удален автором.

    ОтветитьУдалить
  5. Упс. Извини. Автоматом получилось.
    А новый способ в том, что теперь сам blogger стал OpenID сервером?
    Я ещё для старого blogspot писал, когад ещё republish надо было делать. Исправлять не стал - история.

    ОтветитьУдалить
  6. Ладно, замяли. На самом деле большое тебе спасибо, что раскопал, как это делается.

    А новый способ да, используя OpenID-провайдер самого Blogger. Возможность совсем недавно появилась, но вроде бы работает. Я дополнил заметку.

    ОтветитьУдалить
  7. Спасибо, этого всё время не хватало; приходилось подписываться вручную под анонимными отзывами.

    ОтветитьУдалить
  8. Ну, в общем-то, если у вас есть доменное имя и хостинг для него, можно с легкостью поставить свой OpenID-сервер туда и не мучаться с регистрациями.

    ОтветитьУдалить
  9. Хех. Не знал, что достаточно добавить две строчки в шаблоне, чтоб так привязать. Мучался с OpenID-серверами и сталкивался с несовместимостью версий (2.0 & 1.1). Теперь привязал к myopenid и проблема уже не моя :) Спасиб за пост.

    ОтветитьУдалить
  10. Елки, что-то нет у моем профайле экспериментальном ничего про опенайди.... может, они уже убрали эту функцию?

    ОтветитьУдалить
  11. Круглову:

    Действительно, теперь и мне в профиле его включать не предлагает; однако надо учесть, что прошёл почти год. Возможно, теперь он включён для всех блогов по умолчанию. Подтверждение тому, что теперь в настройках блога есть вкладка OpenID.

    Только что попробовал создать новый пустой блог для проверки, в нём уже всё настроено сразу. Думаю, мои инструкции годовой давности можно пропустить — и сразу попробовать OpenID в действии

    ОтветитьУдалить
  12. Ничего не получается :( Напишите, плиз, для блондинок, пошагово, чего делать, чтобы openId заработал :(((

    ОтветитьУдалить
  13. 2minirin.ru:

    На данный момент уже ничего не нужно делать. Теперь OpenID поддерживается самим Blogspot.

    Достаточно создать любой новый блог на Blogspot, выбрать любой стандартный шаблон, пойти в настройках блога на вкладку OpenID, скопировать оттуда OpenID URL и использовать его в качестве своего OpenID.

    ОтветитьУдалить
  14. спасибо за пост попробую и у себя сделать привязку

    ОтветитьУдалить