Как я могу использовать свой собственный домен для своего входа в систему openID без необходимости создавать учетную запись домена myopenid?

У меня есть собственный домен, зарегистрированный под myOpenID следующим образом:

openid.mysite.com

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

Я прочитал http://blog.stackru.com/2009/01/using-your-own-url-as-your-openid/ и понял основную концепцию, используя теги заголовка ссылки. Однако вместо...

<link rel="openid.server" href="http://www.myopenid.com/server">
<link rel="openid.delegate" href="http://username.myopenid.com/">

Я хочу использовать свой собственный сайт для openid.delegate следующим образом...

<link rel="openid.server" href="http://www.myopenid.com/server" />
<link rel="openid.delegate" href="http://openid.example.com/username" />

И это работает на моем сайте без проблем! Однако я планирую, чтобы только один пользователь проходил аутентификацию на моем сайте - я. Я не планирую иметь каких-либо других пользователей, поэтому я просто хотел бы иметь...

<link rel="openid.server" href="http://www.myopenid.com/server" />
<link rel="openid.delegate" href="http://openid.example.com" />

... обратите внимание на отсутствие имени пользователя в href openid.delegate. Я хочу сделать это не только для более короткой ссылки, но и для того, чтобы мне не нужно было создавать доменную учетную запись на myopenid.com, добавлять еще один логин и т. Д.

Имеет ли это смысл? Это возможно?

Заранее спасибо!

1 ответ

Решение

openid.delegate является оп-локальным идентификатором, т.е. username.myopenid.com один. Это не имеет никакого отношения к URL вашего сайта.

Пример: я аутентифицируюсь, используя http://example.com/ в качестве идентификатора OpenID. На example.comесть HTML-файл, который содержит:

<link rel="openid.server openid2.provider" href="http://www.myopenid.com/server">
<link rel="openid.delegate openid2.local_id" href="http://username.myopenid.com/">

И... это работает. Я не знаю, что еще может быть вашей проблемой здесь. Части "openid2" rel Атрибут позволяет использовать OpenID2 вместо 1.0 (и может использоваться, только если поставщик поддерживает OpenID 2.0, а myopenid.com поддерживает). Мой OpenID, увиденный проверяющей стороной, будет "http://example.com/", и если я правильно понимаю, это то, что вы хотите.

Однако, если вы хотите использовать select_identifierт.е. выберите логин на сайте провайдера, делегировать это невозможно (и все равно это не имеет смысла).

Другие вопросы по тегам