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. Обратите внимание, что внешний элемент контейнера служит контейнером для одного или нескольких элементов (расширяемый дескриптор ресурса). Большинство простых документов XRDS содержат только один XRD. Другие услуги, такие как XRI Разрешение может создавать последовательность XRD в одном документе XRDS для отражения цепочки метаданных о связанных ресурсах.

<?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 утверждены четыре синонима:

  1. Местный синоним ! 4C72.6C81.D78F.90B2. Это родственник XRI синоним, присвоенный поставщиком этого документа XRDS.
  2. Эквивалент URL http://example.com/example-user с приоритетом 10 (1 - высший приоритет).
  3. Эквивалент URL http://example.net/blog с приоритетом 15 (более низкий приоритет, чем у другого эквивалентного URL-адреса, указанного выше).
  4. Канонический идентификатор xri: // =! 4C72.6C81.D78F.90B2. Это абсолют XRI i-число для целевого ресурса - постоянный идентификатор, который никогда не будет переназначен (функциональный эквивалент Единое имя ресурса ).

Для получения полной информации о поддержке синонимов XRDS см. XRI Resolution 2.0, Раздел 5.

Конечные точки службы (SEP)

Другая основная цель документов XRDS - утверждать услуги, связанные с ресурсом, называемым конечные точки службы или SEPs. Например, приведенный выше пример документа XRDS утверждает четыре конечные точки службы для представленного ресурса:

  1. An XRI служба разрешения (введите xri: // $ res * auth * ($ v * 2.0)).
  2. An OpenID Служба аутентификации 2.0 (введите http://openid.net/signon/2.0).
  3. An OpenID 1.0 (тип http://openid.net/server/1.0).
  4. Нетипизированный сервис для запроса ресурсов с тип СМИ изображение / 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.0http://openid.net/server/1.0Аутентификация OpenID 2.0, Раздел 14.2.1Июнь 2005 г.
OpenID 1.1http://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 - вход по идентификатору OPhttp://specs.openid.net/auth/2.0/serverАутентификация OpenID 2.0, Раздел 7.3.2.1.1Декабрь 2007 г.
Обмен атрибутами OpenID 1.0http://openid.net/srv/ax/1.0Обмен атрибутами OpenID 1.0, Раздел 2Декабрь 2007 г.

Обнаружение OAuth

Распространенное имяURI или XRIИсточникСоздано
Обнаружение OAuthhttp://oauth.net/discovery/1.0OAuth Discovery, проект 2Март 2008 г.

Лицензирование

XRDS - это открытая публичная бесплатная ОАЗИС Технические характеристики. В Технический комитет OASIS XRI работает с момента своего создания в 2003 году в соответствии с политикой бесплатного лицензирования, как указано в ее устав и Страница IPR

Смотрите также

использованная литература

внешние ссылки