Как сделать собственный OpenID-адрес с помощью сервера Яндекса
Если у вас есть собственный домен или web-страница, вы можете использовать их адреса в качестве своего OpenID вместо стандартного адреса пользователя Яндекса. Для этого вам нужно со страницы, которую вы хотите сделать OpenID-адресом, сослаться специальным образом на сервер Яндекса, который будет технически обслуживать авторизацию. Эта возможность OpenID называется делегацией. Существует два способа сделать это.
Способ 1. Ссылки внутри страницы.
Этот способ наиболее удобен в большинстве случаев. В HTML-код той страницы, которую вы хотите сделать своим OpenID-адресом, внутрь тегов <head> .. </head>
добавьте несколько служебных тегов <link>:
<link rel="openid.server" href="http://openid.yandex.ru/server/" />
<link rel="openid2.provider" href="http://openid.yandex.ru/server/" />
<link rel="openid.delegate" href="http://openid.yandex.ru/username/" />
<link rel="openid2.local_id" href="http://openid.yandex.ru/username/" />
Вместо «username» нужно подставить свой логин на Яндексе.
Способ 2. HTTP-заголовки.
В некоторых случаях может оказаться более удобным вместо тегов внутри страницы использовать HTTP-заголовки, посылаемые web-сервером в ответ на запрос вашей страницы. Для делегирования OpenID используйте такой заголовок:
X-XRDS-Location: http://openid.yandex.ru/username/yadis/
Вместо «username» нужно подставить свой логин на Яндексе.