I-Service Endpoint Definitions

This page provides an easy reference to the service endpoint type definitions and other i-service metadata needed to configure XRDS documents for the i-services specified on this ISS wiki.

Note: the ISS wiki team will attempt to keep track of other new XRDS service endpoint type definitions besides those defined on this wiki. However given that these can evolve organically, we can't promise that this is an exhaustive list. There is also an effort underway to consolidate XRDS service types on an XRDS page on Wikipedia.

1. OpenID Authentication Service

Element

Required/Optional

Element Value

Attribute Value

ProviderID

Recommended

I-Number of Service Provider

N/A

Service Type

Required for OpenID 1.0

http://openid.net/signon/1.0

select="true"

Service Type

Required for OpenID 1.1

http://openid.net/signon/1.1

select="true"

Service Type

Required for OpenID 2.0 - Standard sign-on mode

http://specs.openid.net/auth/2.0/signon

select="true"

Service Type

Required for OpenID 2.0 - OP identifier mode

http://specs.openid.net/auth/2.0/server

select="true"

Path

Optional - see note below

N/A

N/A

Media Type

Optional

N/A

N/A

URI

Required

URI to OpenID server

append="qxri"

openid:Delegate

Optional in OpenID 1.x

Local identifier used by service provider

N/A

LocalID

Optional in OpenID 2.0

Local identifier used by service provider

N/A

2. Contact Service

Element

Required/Optional

Element Value

Attribute Value

ProviderID

Recommended

I-Number of Service Provider

N/A

Service Type #1

Required

xri://+i-service*(+contact)*($v*1.0)

select="true"

Service Type #2

Required

Empty element

match="null"

Path #1

Required

(+contact)

select="true"

Path #2

Required

Empty element

match="null"

Media Type

See note below

Empty element

match="default"

URI

Required

URI to contact page

append="qxri"

3. Forwarding Service

Element

Required/Optional

Element Value

Attribute Value

ProviderID

Optional

I-Number of Service Provider

N/A

Service Type #1

Required

xri://+i-service*(+forwarding)*($v*1.0)

select="true"

Service Type #2

Required

Empty element

match="null"

Path #1

Recommended

(+index)

select="true"

Path #2

Recommended

Empty element

match="default"

Media Type

See note below

Empty element

match="default"

URI

Required

URI to forwarding service

append="qxri"

4. SAML Authentication Service

Element

Required/Optional

Element Value

Attribute Value

ProviderID

Required

I-Number of Authn Service Provider (see note below)

N/A

Service Type

Required

xri://+i-service*(+authn)*(+saml)*($v*1.0)

select="true"

Path

Optional - see note below

N/A

N/A

Media Type

Optional

N/A

N/A

URI

Required

URI to ISSO configuration page

append="qxri"

5. SAML Metadata Service

SPECIAL NOTE: The beta version of this service uses separate SAML metadata endpoints for each i-service that requires SAML authn. Until codebases are upgraded, you may see XRDS documents with multiple SAML metadata endpoints.

Element

Required/Optional

Element Value

Attribute Value

ProviderID

Optional

I-Number of Service Provider

N/A

Service Type

Required

xri://+i-service*(+metadata)*(+saml)*($v*1.0)

select="true"

Path

Required

(+saml.metadata)

select="true"

Media Type

Optional

N/A

N/A

URI

Required

URI to IssoService/SamlMetadata document

append="none"

IssWiki: IserviceEndpointDefinitions (last edited 2010-01-29 14:10:00 by MarkusSabadello)