Грани успеха » Техника http://blog.graniuspeha.ru Блог Натальи и Антона Разумовых Sun, 31 Oct 2010 16:13:16 +0000 en hourly 1 http://wordpress.org/?v=3.2 OpenID для своего блога и домена http://blog.graniuspeha.ru/2009/12/openid/#utm_source=feed&utm_medium=feed&utm_campaign=feed http://blog.graniuspeha.ru/2009/12/openid/#comments Sun, 27 Dec 2009 19:27:19 +0000 Антон http://blog.graniuspeha.ru/?p=35 Вдохновленный постом Марины Бельфер (http://www.health03.com/blog/2009/12/24/dofollow/) решил, что немного «техники» не будет распылительством. Так что делюсь опытом.

В связи с переездом с blogspot.com на собственный домен захотелось оставить старый стиль аутентификации, т.е. чтобы в качестве имени использовалась ссылка на мой домен. Причины, я думаю, понятны J

Соответственно имеется две задачи. И главная – сделать так, чтобы http://нечто.graniuspeha.ru подходило в качестве URL для OpenID аутентификации.


Использование OpenID для аутентификации комментирующих мой блог

Решается просто. Достаточно установить плагин с http://wordpress.org/extend/plugins/openid.

Теоретически можно заставить его стать также и OpenID сервером, но у меня не получилось. Даже попытавшись добавить http://wordpress.org/extend/plugins/xrds-simple/

Так что оставил только аутентификацию для подписчиков.

Использование моего доменного имени для аутентификации на других сайтах

Вот это и было основной задачей.

За основу взял MyOpenId.com. Зарегистрировался там как Anton-Razumov.myopenid.com

Простейший путь

Если бы я вел блог один и хотел бы использовать в качестве идентификатора http://graniuspeha.ru, то самое простое было бы слегка поправить главную страницу сайта. А именно добавить после тэга <head> строчки

<link rel= «openid.server» href= «http://www.myopenid.com/server» />

<link rel= «openid.delegate» href= «http://Anton-Razumov.myopenid.com/» />

<link rel= «openid2.local_id» href= «http://Anton-Razumov.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=Anton-Razumov.myopenid.com» />

Таким образом, указав http://graniuspeha.ru, я ввожу пароль от записи Anton-Razumov.myopenid.com и радуюсь жизни.

Продвинутый путь для нескольких пользователей

Но у меня-то несколько пользователей (Anton и Natalia). Поэтому я стал читать про «официальный» путь, предлагаемый тем же MyOpenID.com

Создал DNS записи типа anton CNAME www.myopenid.com, прописал соответствующие настройки (Add domain и add user) в MyopenID. Верифицировал сайт (это можно сделать либо создав специальную уникальную DNS запись, либо разместив специальный файл на сервере).

Да, все заработало. Но, к сожалению, другой читатель чужого блога попадал (согласно DNS записи) на MyOpenID.com. А идея-то была перенаправлять на мой сайт!

Так что такой способ меня разочаровал.

На чем я остановился

В итоге я просто создал поддомены и минисайты (типа http://anton.graniuspeha.ru), в которых сам (хозяин-барин) указал и теги, указанные в «Простеший путь», и переадресацию на основной сайт.

Секция <head> файла index.php в http://anton.graniuspeha.ru/ содержит:

<title>OpenID Anton</title>

<link rel= «openid.server» href= «http://www.myopenid.com/server» />

<link rel= «openid.delegate» href= «http://Anton-Razumov.myopenid.com/» />

<link rel= «openid2.local_id» href= «http://Anton-Razumov.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=Anton-Razumov.myopenid.com» />

<meta http-equiv= «Refresh» content= «1; URL=http://graniuspeha.ru/index.php»>

Вот так сейчас и живем.


© Anton для Грани успеха, 2009. | Постоянная ссылка | 9 комментариев | Запомнить del.icio.us
Тэги:

Feed enhanced by Better Feed from Ozh

]]>
http://blog.graniuspeha.ru/2009/12/openid/feed/ 9