Блог Обо мне Храню Читаю Ем 99  

06.12.2007, Nº 1514



Ваш собственный OpenID

Многие думают, что OpenID — это что-то невероятно сложное в использовании. Вовсе нет. Давайте я покажу простой и полезный, для тех, у кого есть собственный сайт, пример использования OpenID. Как многие знают, для того, чтобы авторизоваться на чужом сайте, нужно иметь аккаунт на каком-нибудь сервере OpenID — ЖЖ, Li.Ru, MoiKrug, Ya.Ru и т.п. Если у вас есть логин в одном из этих сервисов, то у вас есть OpenID.

Что делать, если вы хотите подписываться у меня в комментариях не как «user.livejournal.com», а как «myblog.sample.com»? Наверное вам нужно будет установить себе на сайте собственный сервер OpenID? Правильно? Неправильно!

В OpenID есть интересная возможность — делегирование. Вы можете попросить другой OpenID-сервер выполнять функции OpenID на вашем сайте, достаточно иметь на этом другом сервере аккаунт. Для того, чтобы использовать эту возможность, нужно просто вставить две строки между открывающим и закрывающим тегом HEAD на первой странице вашего сайта. В одной строке нужно указать ваш OpenID (т.е. сам идентификатор) на другом сервере, во второй — URL используемого сервера.

Вот как это выглядит для сервера myopenid.com (кстати, очень рекомендую его к использованию):
<link rel="openid.server" href="http://www.myopenid.com/server/" />
<link rel="openid.delegate" href="http://ваш_ник.myopenid.com/" />
А вот так это будет выглядеть для Ya.Ru:
<link rel="openid.server" href="http://openid.yandex.ru/server.xml" />
<link rel="openid.delegate" href="http://openid.yandex.ru/users/ваш_ник" />
Так, для Живого Журнала:
<link rel="openid.server" href="http://www.livejournal.com/openid/server.bml" />
<link rel="openid.delegate" href="http://ваш_ник.livejournal.com" />
Для Liveinternet.ru:
<link rel="openid.server" href="http://www.liveinternet.ru/openid.php" />
<link rel="openid.delegate" href="http://http://www.liveinternet.ru/users/ваш_ник" />
Для того, чтобы изготовить эту строку для каких-то других сервисов пользуйтесь универсальным правилом: обычно значение поля «openid.delegate» совпадает с вашей персональной страницей на этом сервисе, а значение для «openid.server» можно взять из исходного кода той же страницы, там должен быть аналогичный тег LINK.
06.12 00:36
06.12 00:36



06.12.2007, Nº 1514

#1 blog.fxposter.org 06.12.2007, 09:33

Спс :)

#2 Lab @laborant.myopenid.com06.12.2007, 11:05

спасибо. как эта штука работает-то?

#3 SolarWind @solargate.ru06.12.2007, 11:06

А почему же установка собственного сервера - это неправильно? Имхо, вполне себе правильно. Кроме того, это совсем просто. Вот здесь я писал об этом когда-то:

http://www.solargate.ru/ustano…ervera-v-drupal

#4 bolk @bolknote.ru06.12.2007, 12:09 ответил solargate.ru

Где я написал, что установка собственного сервера неправильно? Я пишу о том, что в этом нет необходимости.

#5 bolk @bolknote.ru06.12.2007, 12:30 ответил laborant.myopenid.com

О том как эта штука работает, можно прочитать в любом стандарте OpenID.

#6 bolk @bolknote.ru06.12.2007, 12:32 ответил solargate.ru

Хотя нет, я считаю, что для решения данной задачи (авторизация однопользовательского блога на других сайтах) установка OpenID — неправильно. Это, несомненно, из пушки по воробьям.

#7 SolarWind @solargate.ru06.12.2007, 12:39

Где я написал, что установка собственного сервера неправильно?

Ну это я на основании этой цитаты:

Наверное вам нужно будет установить себе на сайте собственный сервер OpenID? >Правильно? Неправильно!

Хотя нет, я считаю, что для решения данной задачи (авторизация
однопользовательского блога на других сайтах) установка OpenID — неправильно.
Это, несомненно, из пушки по воробьям.

Ну я бы так не сказал. Установка своего сервера - задача немногим сложнее использования делегированного OpenID. Кроме того, к сожалению, не все сайты корректно работают с делегированными OpenID.

#8 bolk @bolknote.ru06.12.2007, 13:16 ответил solargate.ru

Я видел только один сайт, который неверно работает с делегированным OpenID, а если работает неверно, то комментрировать я там не буду, потому что посчитаю, что комментарии не работают.

Ставить какую-то сторонюю приблуду, для неё прописывать rewrite-правила в веб-сервере и так далее, это конечно же сложнее, чем написать два тега. Последнее требует куда более низкого уровня знания «всех этих вещей», чем установка своего OpenID.

Кстати, в рамках юзабилити-тестирования, а как сделать персональный ответ, не очевидно?.. :(

#9 SolarWind @solargate.ru06.12.2007, 13:24 ответил bolk.exler.ru

Ставить какую-то сторонюю приблуду, для неё прописывать rewrite-правила в
веб-сервере и так далее, это конечно же сложнее, чем написать два тега.

В том варианте, который я описывал, никаких rewrite-правил описывать не нужно. В том-то и дело, что там все весьма просто. Ну да ладно, это все вопрос личного выбора.

Кстати, в рамках юзабилити-тестирования, а как сделать персональный ответ, не
очевидно?.. :(

Достаточно очевидно, но не особо удобно (читай непривычно). Имхо, было бы проще, если бы были древовидные каменты. Ну или даже если не древовидные, то с ссылкой под каждым каментом "ответить". Из списка выбрать, конечно, можно, но и забываешь, и не особо интуитивно (или непривычно просто).

#10 bolk @bolknote.ru06.12.2007, 13:33 ответил solargate.ru

Rewrite-правила конечно же нужны, причём в 90% случаев. У меня, например, ты же не думаешь, да, что эта заметка лежит в директории /2007/12/06/~1514 как index.html? Стоят rewrite для обработки, значит нужно приписывать исключение.

Чёрт, ссылки надо поправить в RSS для подписки на комменты, поломанные. Не обязательно из списка выбирать — достаточно на аватару кликнуть. Да, наверное, ответить проще, куда только это сунуть.

#11 SolarWind @solargate.ru06.12.2007, 13:43 ответил bolk.exler.ru

Я наверное чего-то не понимаю, но причем тут openid и правила rewrite?

#12 SolarWind @solargate.ru06.12.2007, 13:43 ответил bolk.exler.ru

Хмм, действительно, насчет клика на аватару я не допер. Не интуитивно понятно...

#13 ZliyPes @zliypes.com.ua06.12.2007, 13:50

Женя, почини фид. Он периодически глючит и вытягивает постинги с www.bolk.exler.ru, хотя обычно без www.

#14 bolk @bolknote.ru06.12.2007, 13:52 ответил solargate.ru

OpenID и правила rewrite не связаны напрямую. Ситуация такая.

На кого расчитано то, что я написал? На очень неподготовленного пользователя, это видно по тому, что в заметке есть несколько однотипных готовых конструкций. Для того, чтобы поставить OpenID-сервер, этому неподготовленному пользователю нужно выполнить кучу телодвижений. В том числе прописать rewrite, так как почти все движки перенаправляют на себя обработку URL.

Для этого OpenID-пакета нужно, чтобы этот директорий (myopenid или куда там оно ставится) не перенаправлялся в обработчик, значит нужно писать rewrite-правило.

Насчёт клика на аватару не нужно допирать, это просо написано, рядом с select'ом выбора ника.

#15 bolk @bolknote.ru06.12.2007, 13:54 ответил zliypes.com.ua

Подробнее проблему. Я не понял. Какой из кучи фидов чинить? И в чём конкретно проблема? Какие-то ссылки с www, какие-то без? Так какой из фидов поломан?

#16 gstrategy.ru 06.12.2007, 13:55

test

#17 SolarWind @solargate.ru06.12.2007, 13:57 ответил bolk.exler.ru

Для того, чтобы поставить OpenID-сервер, этому неподготовленному пользователю
нужно выполнить кучу телодвижений. В том числе прописать rewrite, так как почти
все движки перенаправляют на себя обработку URL.

Хмм... А я никаких rewrite не прописывал при установке openid-сервера.

#18 bolk @bolknote.ru06.12.2007, 14:20 ответил solargate.ru

И так бывает. Зависит от того как организаван rewrite.

#19 nudnik.ru 06.12.2007, 14:22 ответил solargate.ru

Древовидные комменты идут в пизду!

#20 bolk @bolknote.ru06.12.2007, 14:59 ответил nudnik.ru

+1. Ненавижу эту древовидность, механизм раздувания флейма. Кроме того, для них потом придётся делать «схлопование» на длинных тредах и unfold.

#21 bolk @bolknote.ru06.12.2007, 15:01

В общем, мысли по поводу подписки на комментарии такие:
1) под юзерпиком написать «ответить»
2) рядом с логином в форме комментария сделать иконку RSS для подписки.

#22 lusever.ru 06.12.2007, 20:18

Сработает?

#23 bolk @bolknote.ru06.12.2007, 20:31 ответил lusever.ru

Конечно, сработает :)

#24 kikaha.moikrug.ru 13.12.2007, 07:17

Древовидные - в пень, согласен, нефиг письками меряться в чужом треде, для этого аська есть

#25 westra.ru/club/person/gladilin.html 16.12.2007, 14:26 ответил bolk.exler.ru

спасибо!

#26 bressergey.com 17.12.2007, 04:16

спасибо

#27 frd.zazoid.com 21.12.2007, 21:03

спасибо, да %)

#28 openid.yandex.ru/users/Aufreisser 19.01.2008, 18:00

Спасибо

#29 dvf.name 04.02.2008, 21:36

Спасибо!

#30 kotoffeich.livejournal.com 11.02.2008, 15:18

Классно! Сделал эту штуку под joomla в communitybuilder!

#31 nicomashi.livejournal.com 11.02.2008, 15:21

Извините, а уведомления приходить куда будут? OpenId не отдает мыла?

#32 Nicomo @openid.yandex.ru/users/nicomo11.02.2008, 15:22 ответил nicomashi.livejournal.com

Эт я себя пробую

#33 kotoffeich.livejournal.com 11.02.2008, 15:25

и как успехи?

#34 www.liveinternet.ru/users/nicomashi 11.02.2008, 15:44 ответил kotoffeich.livejournal.com

Все гуд!

#35 bolk @bolknote.ru11.02.2008, 15:53 ответил nicomashi.livejournal.com

У OpenID есть SRE, там можно запросить и мыло.

#36 Mr.K @mourk.com16.02.2008, 23:18

Проверка!

#37 freeman.isopenid.ru 20.02.2008, 16:55

test

#38 Philip @philip.progtech.ru27.02.2008, 16:00

Спасибо/ Действительно удобно.

#39 lisfer.livejournal.com 04.03.2008, 15:12

test

#40 www.livejournal.com/users/karudo 15.03.2008, 17:00

test

#41 karudo.livejournal.com 15.03.2008, 17:07

Вот интересный момент: я могу написать в качестве OpenID www.livejournal.com/users/karudo, а могу karudo.livejournal.com и для сайта, на котором я хочу оставить коммент это, судя по всему будут разные пользователи. Или есть возможность их таки как-то сопоставить?
Ну с ЖЖ то еще потяно как, а вот если завести свой сервер с OpenID, там этих страниц напложить можно целую кучу.

#42 bolk @bolknote.ru17.03.2008, 12:15 ответил karudo.livejournal.com

Сопоставить нельзя. OpenID — это система валидации URL, не больше.

#43 alexey @alexeyb.myid.net23.04.2008, 20:04

тест

#44 bolk @bolknote.ru24.04.2008, 11:57 ответил alexeyb.myid.net

passed

#45 vitiy.info 13.05.2008, 19:48

test

#46 xeus.ru 17.05.2008, 20:04

Спасибо, для меня это актуально было.

#47 rAlex @plaintext.ru05.06.2008, 23:24

Можно, да, проверить :)

#48 Erema @id.eremeev.net17.06.2008, 01:40

интересно...

#49 verstalchik.livejournal.com 30.07.2008, 20:22

тест :)))

#50 verstalchik.livejournal.com 30.07.2008, 20:22

ещё раз проверю :))

#51 spionsbbs.ya.ru 12.08.2008, 20:28

Test

#52 RealMan @emptyman.myopenid.com05.09.2008, 10:27

test

#53 www.ocy.ru 20.09.2008, 02:09

Хм... Что ж всё-таки не так с md5 у меня...

#54 Zetruger @ivan.chistyakov.name16.10.2008, 12:20

с этими опенайди такое ощущение что уже не люди общаются друг с другом а домены
и еще чемто фидонет напоминает или что то такое

там где у людей более строгие структурированные идентификаторы
а не просто рандомные ники

#55 Zetruger @ivan.chistyakov.name16.10.2008, 12:22

кстати не плохой способ размещать ссылки на свой сайт или блог ))

#56 bolk @bolknote.ru16.10.2008, 21:48 ответил ivan.chistyakov.name

А e-mail нет чувства, что не люди общаются, а домены? С Jabber?

bolk@bolknote.ru читается по-английски однозначно: «Болк с сайта bolknote.ru». Человек и место его «прописки».

А вот метод ФИДО — какие-то цифры и значки мне ни разу не близок.

Способ размещать ссылки на свой сайт ничем не лучше других — скажешь что-то, что человека заденет, он зайдёт, не скажешь, не зайдёт. Поисковики ссылки не сранжируют, все нужные теги выставлены.

#57 pomaskin @www.pomasking.ru07.11.2008, 18:25

Проверка

#58 airspb.myopenid.com 11.11.2008, 11:03

Спасибо зарегал опен ID - проверка :)

#59 dmitriykulikoff.ya.ru 29.11.2008, 14:04

Эх, ещё побольше бы сервисов, которые не только раздавали OpenID, но и предоставляли бы услуги на его основе, хотяб чтоб блогхосты камменты позволяли бы оставлять, поисковики - вести историю поиска и прочии фишки...

#60 bolk @bolknote.ru29.11.2008, 14:41 ответил dmitriykulikoff.ya.ru

Сейчас уже очень много блогхостингов OpenID-комменты позволяют оставлять. А поисковики,… не понял идею, это как?

#61 RealMan @realman.isopenid.ru02.12.2008, 17:44

test

#62 RealMan @realman.isopenid.ru02.12.2008, 17:45

dasda

#63 emptyman.ya.ru 02.12.2008, 17:53

тест

#64 levchik @lev-a.spb.ru25.12.2008, 10:39

прикольно, спасибо)

#65 infinius.ru 05.01.2009, 16:02

test

#66 gawu.ru 10.01.2009, 18:41

проверка

#67 intway.dn.ua 20.01.2009, 19:33

проверка

#68 http/openid.yandex.ru/vsyscoder/ / 24.01.2009, 01:23

test

#69 aleksandr-kobychenko.ya.ru 04.02.2009, 17:56

проверка

#70 Lestat @www.chertov.me/blog/12.02.2009, 23:47

Спасибо за инфу!... тестим))

#71 andrey.sorvin.ru 01.04.2009, 01:23

Проверка.
Очень полезная статья ))) Спасибо!

#72 infato.livejournal.com 02.04.2009, 20:43

у меня в самом начале все работало, а сейчас не авторизуется на сайтах поддерживающих OpenID/ в чем дело не понятно

#73 bolk @bolknote.ru02.04.2009, 21:29 ответил infato.livejournal.com

У всех работает. Может провайдер OpenID протух?

#74 desti.livejournal.com 20.05.2009, 08:44

tst

#75 polshestogo-utra.blogspot.com 05.07.2009, 13:37

Спасибо. Воспользуюсь.

#76 ademidov.livejournal.com 07.11.2009, 19:14

test

#77 www.liveinternet.ru/users/omffg/ 25.02.2010, 17:37

и у меня тоже тест

#78 bolk @bolknote.ru04.03.2010, 20:09

Ещё тест

#79 bolk @bolknote.ru03.06.2010, 20:18

Тест

#80 bolk @bolknote.ru06.06.2010, 23:00

Таак… Ещё тест

#81 cargan @cargan.ya.ru16.06.2010, 02:41

test

#82 www.kreinin.com/blog/ 10.07.2010, 00:05

test

#83 http://www.kreinin.com (аноним)10.07.2010, 00:33

Спасибо! Всё работает.

#84 sergun46 @openid-provider.appspot.com/sergun4619.08.2010, 11:30

Очень помогло .

#85 sergun46 @www.sergun-blog.ru19.08.2010, 11:38

Проверка
Ваше имя или адрес блога:

Текст комментария (для гиков: не HTML, а текст!)


Кому бы вы хотели ответить (или кликните на его аватару)


Евгений Степанищев (imbolk@gmail.com)
t=0.087