Как я могу использовать свой собственный домен для своего входа в систему 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
т.е. выберите логин на сайте провайдера, делегировать это невозможно (и все равно это не имеет смысла).