Fondo
El formato XML utilizado por XRDS fue desarrollado originalmente en 2004 por el Comité Técnico de OASIS XRI ( extensible resource identifier ) como formato de resolución para XRI. El acrónimo XRDS se acuñó durante las discusiones posteriores entre los miembros de XRI TC y los desarrolladores de OpenID en el primer Taller de identidad de Internet celebrado en Berkeley, CA en octubre de 2005.
El protocolo para descubrir un documento XRDS a partir de una URL se formalizó como la especificación Yadis publicada por Yadis.org en marzo de 2006. Yadis se convirtió en el formato de descubrimiento de servicios para OpenID 1.1.
Un servicio de descubrimiento común tanto para URL como para XRI resultó tan útil que en noviembre de 2007 la especificación XRI Resolution 2.0 agregó formalmente el método de descubrimiento XRDS basado en URL (Sección 6). Este formato y protocolo de descubrimiento se convirtió posteriormente en parte de OpenID Authentication 2.0 .
XRDS simple
A principios de 2008, el trabajo de Eran Hammer-Lahav en el descubrimiento de OAuth condujo al desarrollo de XRDS Simple, un perfil de XRDS que lo restringe a los elementos más básicos e introduce algunas extensiones para admitir el descubrimiento de OAuth y otros protocolos que utilizan métodos HTTP específicos . A finales de 2008, XRDS Simple se canceló y se fusionó nuevamente con la especificación principal de XRDS, lo que resultó en el próximo formato XRD 1.0.
Usos de ejemplo
Además de la resolución XRI , los ejemplos de uso típico de XRDS incluyen:
- Autenticación OpenID para descubrimiento y descripción de capacidades de proveedores OpenID.
- Descubrimiento de OAuth para localizar puntos finales y capacidades del servicio OAuth.
- Proyecto Higgins para el descubrimiento de proveedores de contexto de Higgins.
- XDI.org Servicios de direccionamiento de identidad digital I-name y I-number para el descubrimiento generalizado de servicios de identidad digital.
- El protocolo de intercambio de datos XDI para el descubrimiento de capacidades y puntos finales del servicio XDI.
Ejemplo de documento XRDS
A continuación se muestra un ejemplo de un documento XRDS para el ejemplo ficticio i-name = de XRI . Este documento normalmente se solicitaría desde un servidor web a través de HTTP o HTTPS utilizando el tipo de contenido application / xrds + xml . Tenga en cuenta que el elemento
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: // = example" > * example ceid = "off" cid = " verificado " code = " 100 " /> 2008-05-05T00: 15: 00.000Z Expires > xri: // = prioridad = "10" > ! 4C72.6C81.D78F.90B2 priority = "10" > http://example.com/example-user priority = "15" > http: //example.net/blog xri: // =! 4C72.6C81.D78F.90B2 xri: // =! F83.62B1.44F.2813 xri: // $ res * auth * ($ v * 2.0) aplicación / xrds + xml priority = "10" > http://resolve.example.com priority = "15" > http://resolve2.example.com < URI> https://resolve.example.com servicio -> < Prioridad de servicio = "10" > http://specs.openid.net/auth/2.0/signon http://www.myopenid.com/server http://example.myopenid.com/ < Prioridad de servicio = "20" > http: // openid .net / server / 1.0 http://www.livejournal.com/openid/server.bml http://www.livejournal.com/users/example / priority = "10" > match = "null" /> select = " true " > / media / pictures select = " true " > image / jpeg append = " path " > http://pictures.example.com
Sinónimos
Los documentos XRDS pueden afirmar cero o más sinónimos para un recurso. En este contexto, un sinónimo es otro identificador (un URI o XRI ) que identifica el mismo recurso de destino. Por ejemplo, el documento XRDS de ejemplo anterior afirma cuatro sinónimos:
- El sinónimo local ! 4C72.6C81.D78F.90B2 . Este es un sinónimo relativo de XRI asignado por el proveedor de este documento XRDS.
- La URL equivalente http://example.com/example-user con una prioridad de 10 (1 es la prioridad más alta).
- La URL equivalente http://example.net/blog con una prioridad de 15 (una prioridad más baja que la otra URL equivalente anterior).
- El identificador canónico xri: // =! 4C72.6C81.D78F.90B2 . Este es un número i de XRI absoluto para el recurso de destino, un identificador persistente que nunca se reasignará (el equivalente funcional de un Nombre de recurso uniforme ).
Para obtener detalles completos sobre la compatibilidad con los sinónimos XRDS, consulte XRI Resolution 2.0 , Sección 5.
Puntos finales de servicio (SEP)
El otro propósito principal de los documentos XRDS es afirmar los servicios asociados con un recurso, llamados puntos finales de servicio o SEP . Por ejemplo, el documento XRDS de ejemplo anterior afirma cuatro puntos finales de servicio para el recurso representado:
- Un servicio de resolución XRI (escriba xri: // $ res * auth * ($ v * 2.0)).
- Un servicio de autenticación OpenID 2.0 (escriba http://openid.net/signon/2.0).
- Un servicio de autenticación OpenID 1.0 (escriba http://openid.net/server/1.0).
- Un servicio sin tipo para solicitar recursos con un tipo de medio image / jpeg.
Para obtener detalles completos de los puntos finales del servicio XRDS, consulte XRI Resolution 2.0 , Secciones 4.2 y 13.
Tipos de servicio
En los documentos XRDS, un servicio se identifica mediante un URI o XRI . A continuación se muestran listados de tipos de servicios conocidos. Consulte también XRDS Type , un esfuerzo de comunidad abierta que comenzó en mayo de 2008 para proporcionar un catálogo de tipos de servicios XRDS.
Resolución XRI
Nombre común | URI o XRI | Fuente | Establecido |
---|---|---|---|
Resolución de autoridad | xri://$res*auth*($v*2.0) | Resolución XRI 2.0 | Marzo de 2005 |
Resolución de proxy | xri://$res*proxy*($v*2.0) | Resolución XRI 2.0 | Marzo de 2005 |
OpenID
Nombre común | URI o XRI | Fuente | Establecido |
---|---|---|---|
OpenID 1.0 | http://openid.net/server/1.0 | Autenticación OpenID 2.0 , Sección 14.2.1 | Junio de 2005 |
OpenID 1.1 | http://openid.net/server/1.1 | Autenticación OpenID 2.0 , Sección 14.2.1 | Mayo de 2006 |
OpenID 2.0 - Inicio de sesión estándar | http://specs.openid.net/auth/2.0/signon | Autenticación OpenID 2.0 , Sección 7.3.2.1.2 | Diciembre de 2007 |
OpenID 2.0 - Inicio de sesión con identificador OP | http://specs.openid.net/auth/2.0/server | Autenticación OpenID 2.0 , Sección 7.3.2.1.1 | Diciembre de 2007 |
Intercambio de atributos OpenID 1.0 | http://openid.net/srv/ax/1.0 | OpenID Attribute Exchange 1.0 , Sección 2 | Diciembre de 2007 |
Descubrimiento de OAuth
Nombre común | URI o XRI | Fuente | Establecido |
---|---|---|---|
Descubrimiento de OAuth | http://oauth.net/discovery/1.0 | Borrador de descubrimiento de OAuth 2 | Marzo de 2008 |
Licencia
XRDS es una especificación OASIS pública y libre de regalías . El Comité Técnico de OASIS XRI ha operado desde su creación en 2003 bajo una política de licencia libre de regalías como se indica en su carta y página de derechos de propiedad intelectual.
Ver también
- OpenID
- Proyecto Higgins
- Yo-nombres
- Identidad ligera
- XRI
- XDI
- Web social
- Yadis
Referencias
enlaces externos
- Comité Técnico OASIS XRI
- Especificación XRI Resolution 2.0 : el formato de documento XRDS se especifica en la Sección 4.
- Preguntas frecuentes sobre OASIS XRI 2.0
- XRDS simple 1.0
- Tipo XRDS : un registro comunitario abierto de tipos de servicios XRDS.
- dev.xri.net : una wiki pública abierta sobre proyectos de código abierto XRI y XRDS
- Taller de identidad en Internet de una página en XRI y XRDS