XRDS - XRDS
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Задний план
Формат XML, используемый XRDS, был первоначально разработан в 2004 г. ОАЗИС XRI (расширяемый идентификатор ресурса ) Технический комитет в качестве формата разрешения для XRI. Акроним XRDS был придуман в ходе последующих дискуссий между членами ТК XRI и OpenID разработчики сначала Мастерская Интернет-идентичности состоялась в Беркли, Калифорния, в октябре 2005 г.
Протокол обнаружения документа XRDS из URL был оформлен как Яди спецификация опубликована Yadis.org в марте 2006 г. Yadis стал форматом обнаружения сервисов для OpenID 1.1.
Общая служба обнаружения для URL-адресов и XRI оказалась настолько полезной, что в ноябре 2007 г. XRI Resolution 2.0 В спецификацию формально добавлен метод обнаружения XRDS на основе URL (раздел 6). Этот формат и протокол обнаружения впоследствии стали частью Аутентификация OpenID 2.0.
XRDS простой
В начале 2008 года работа над OAuth открытие Эрана Хаммера-Лахава привело к разработке XRDS Simple, профиля XRDS, который ограничивает его самыми основными элементами и вводит некоторые расширения для поддержки OAuth обнаружение и другие протоколы, использующие определенные HTTP методы. В конце 2008 года XRDS Simple был отменен и снова объединен с основной спецификацией XRDS, в результате чего появился формат XRD 1.0.
Пример использования
Кроме XRI разрешения, примеры типичного использования XRDS включают:
- OpenID аутентификация для обнаружения и описание возможностей провайдеров OpenID.
- OAuth обнаружение для обнаружения конечных точек и возможностей службы OAuth.
- Проект Хиггинса для обнаружения поставщиков контекста Хиггинса.
- XDI.org Я-имя и I-номер службы адресации цифровой идентичности для обобщенного обнаружения службы цифровой идентичности.
- В XDI протокол обмена данными для обнаружения конечных точек и возможностей службы XDI.
Пример документа XRDS
Ниже приводится пример документа XRDS для вымышленного XRI я-имя = пример. Этот документ обычно запрашивается с веб-сервера через HTTP или HTTPS используя тип контента приложение / xrds + xml. Обратите внимание, что внешний элемент контейнера
<?xml version="1.0" encoding="UTF-8"?> xmlns: xrds ="xri: // $ xrds" xmlns ="xri: // $ xrd * ($ v * 2.0)"xmlns: openid ="http://openid.net/xmlns/1.0"> ref ="xri: // = пример"> <Query>*пример</Query> <Статус ceid ="выкл" cid ="проверено" код ="100"/> <Expires>2008-05-05T00: 15: 00.000Z</Expires> <ProviderID>xri: // =</ProviderID> <!-- synonym section --> приоритет ="10">! 4C72.6C81.D78F.90B2</LocalID> приоритет ="10">http://example.com/example-user</EquivID> приоритет ="15">http://example.net/blog</EquivID> <CanonicalID>xri: // =! 4C72.6C81.D78F.90B2</CanonicalID> <!-- service section --> <Service> <!-- XRI resolution service --> <ProviderID>xri: // =! F83.62B1.44F.2813</ProviderID> <Type>xri: // $ res * auth * ($ v * 2.0)</Type> <MediaType>приложение / xrds + xml</MediaType> приоритет ="10">http://resolve.example.com</URI> приоритет ="15">http://resolve2.example.com</URI> <URI>https://resolve.example.com</URI> </Service> <!-- OpenID 2.0 login service --> <Сервис приоритет ="10"> <Type>http://specs.openid.net/auth/2.0/signon</Type> <URI>http://www.myopenid.com/server</URI> <LocalID>http://example.myopenid.com/</LocalID> </Service> <!-- OpenID 1.0 login service --> <Сервис приоритет ="20"> <Type>http://openid.net/server/1.0</Type> <URI>http://www.livejournal.com/openid/server.bml</URI> <openid:Delegate>http://www.livejournal.com/users/example/</openid:Delegate> </Service> <!-- untyped service for access to files of media type JPEG --> <Сервис приоритет ="10"> <Тип совпадение ="значение NULL" /> <Путь выберите ="правда">/ медиа / картинки</Path> выберите ="правда">изображение / JPEG</MediaType> append ="дорожка" >http://pictures.example.com</URI> </Service> </XRD></xrds:XRDS>
Синонимы
Документы XRDS могут утверждать ноль или более синонимы за ресурс. В этом контексте синоним - это другой идентификатор ( URI или XRI ), который идентифицирует тот же целевой ресурс. Например, в приведенном выше примере документа XRDS утверждены четыре синонима:
- Местный синоним ! 4C72.6C81.D78F.90B2. Это родственник XRI синоним, присвоенный поставщиком этого документа XRDS.
- Эквивалент URL http://example.com/example-user с приоритетом 10 (1 - высший приоритет).
- Эквивалент URL http://example.net/blog с приоритетом 15 (более низкий приоритет, чем у другого эквивалентного URL-адреса, указанного выше).
- Канонический идентификатор xri: // =! 4C72.6C81.D78F.90B2. Это абсолют XRI i-число для целевого ресурса - постоянный идентификатор, который никогда не будет переназначен (функциональный эквивалент Единое имя ресурса ).
Для получения полной информации о поддержке синонимов XRDS см. XRI Resolution 2.0, Раздел 5.
Конечные точки службы (SEP)
Другая основная цель документов XRDS - утверждать услуги, связанные с ресурсом, называемым конечные точки службы или SEPs. Например, приведенный выше пример документа XRDS утверждает четыре конечные точки службы для представленного ресурса:
- An XRI служба разрешения (введите xri: // $ res * auth * ($ v * 2.0)).
- An OpenID Служба аутентификации 2.0 (введите http://openid.net/signon/2.0).
- An OpenID 1.0 (тип http://openid.net/server/1.0).
- Нетипизированный сервис для запроса ресурсов с тип СМИ изображение / JPEG.
Для получения полной информации о конечных точках службы XRDS см. XRI Resolution 2.0, Разделы 4.2 и 13.
Типы услуг
В документах XRDS услуга идентифицируется с помощью URI или XRI. Ниже перечислены хорошо известные типы услуг. Смотрите также Тип XRDS, открытое сообщество начат в мае 2008 г. с предоставления каталога типов услуг XRDS.
Разрешение XRI
Распространенное имя | URI или XRI | Источник | Создано |
---|---|---|---|
Разрешение властей | xri: // $ res * auth * ($ v * 2.0) | XRI Resolution 2.0 | Март 2005 г. |
Разрешение прокси | xri: // $ res * прокси * ($ v * 2.0) | XRI Resolution 2.0 | Март 2005 г. |
OpenID
Распространенное имя | URI или XRI | Источник | Создано |
---|---|---|---|
OpenID 1.0 | http://openid.net/server/1.0 | Аутентификация OpenID 2.0, Раздел 14.2.1 | Июнь 2005 г. |
OpenID 1.1 | http://openid.net/server/1.1 | Аутентификация OpenID 2.0, Раздел 14.2.1 | Май 2006 г. |
OpenID 2.0 - стандартный вход | http://specs.openid.net/auth/2.0/signon | Аутентификация OpenID 2.0, Раздел 7.3.2.1.2 | Декабрь 2007 г. |
OpenID 2.0 - вход по идентификатору OP | http://specs.openid.net/auth/2.0/server | Аутентификация OpenID 2.0, Раздел 7.3.2.1.1 | Декабрь 2007 г. |
Обмен атрибутами OpenID 1.0 | http://openid.net/srv/ax/1.0 | Обмен атрибутами OpenID 1.0, Раздел 2 | Декабрь 2007 г. |
Обнаружение OAuth
Распространенное имя | URI или XRI | Источник | Создано |
---|---|---|---|
Обнаружение OAuth | http://oauth.net/discovery/1.0 | OAuth Discovery, проект 2 | Март 2008 г. |
Лицензирование
XRDS - это открытая публичная бесплатная ОАЗИС Технические характеристики. В Технический комитет OASIS XRI работает с момента своего создания в 2003 году в соответствии с политикой бесплатного лицензирования, как указано в ее устав и Страница IPR
Смотрите также
использованная литература
внешние ссылки
- Технический комитет OASIS XRI
- XRI Resolution 2.0 Спецификация - Формат документа XRDS указан в разделе 4.
- OASIS XRI 2.0: часто задаваемые вопросы
- XRDS Simple 1.0
- Тип XRDS - открытый общественный реестр типов услуг XRDS.
- dev.xri.net - открытая общедоступная вики по проектам с открытым исходным кодом XRI и XRDS
- Одностраничный модуль Internet Identity Workshop по XRI и XRDS