Yadis Overview
What is Yadis?
Yadis is an authentication service discovery protocol allowing Compliant Clients (aka identity consumers or membersites) to deductively determine authentication protocol options available from a service provider.Why is Yadis important?
It enables authentication method discovery in loosely coupled distributed network environments such as the Web.The Yadis specification provides:
- A general purpose identifier for individuals and other entities
- A resource description document for identifying services via identifiers
- A protocol for obtaining resource description document for local processing
How Is Yadis implemented in ODS?
Every ODS dataspace user page provides Yadis compliant information: In the head section of the user page is included (for ex, for user demo at demo.openlinksw.com/ods):<link rel="openid.server" title="OpenID Server" href="http://demo.openlinksw.com/openid" /> <meta http-equiv="X-XRDS-Location" content="http://demo.openlinksw.com/dataspace/demo/yadis.xrds" /> <meta http-equiv="X-YADIS-Location" content="http://demo.openlinksw.com/dataspace/demo/yadis.xrds" />
How do I use Yadis?
The ODS Yadis URL is http://host:port/dataspace/[your-ods-username].
For example it could be:
http://demo.openlinksw.com/dataspace/demo/
Interoperability
The ODS implementation of Yadis has been tested with a number of Yadis Compliant Clients. All tests were performed using our public ODS Demo Server
leaSystem Yadis Check
Passed successfuly.Yadis Check InfoAgent found an XRDS using the X-XRDS-Location HTTP header. OKThe XRDS document is valid! Now try checking for a specific type identifier: Your document looks like this (after being handled by my XML parser): <xrds:XRDS xmlns:xrds="xri://$xrds" xmlns:openid="http://openid.net/xmlns/1.0" xmlns="xri://$xrd*($v*2.0)"> <XRD> <Service priority="1"> <Type>http://openid.net/signon/1.0</Type> <Type>http://openid.net/sreg/1.0</Type> <URI>http://demo.openlinksw.com/openid</URI> <openid:Delegate>http://demo.openlinksw.com/dataspace/demo</openid:Delegate> </Service> </XRD> </xrds:XRDS>
NetMesh Yadis area
Tested with the Perl Scripts provided by the url above.
- Passed successfully.
NetMesh FirstSSO
- NetMesh InfoGrid LID PHP implementation: Passed successfully.
- NetMesh InfoGrid LID Java implementation: Passed successfully.
-
NetMesh InfoGrid LID Perl implementation:
- The NetMesh's perl test page even fails with myopenid identity. It does not redirecting properly. Firefox has detected that the server is redirecting the request for this address in a way that will never complete. This problem can sometimes be caused by disabling or refusing to accept cookies.
txp_test
- according to the notes from OpenID support in Textpattern mailing list, attempt to Login at http://www.raschke.net/~kurt/txp_test/textpattern/ as user test, pwd 9xycp0 fails. Can not find way to authentication with OpenId? neither.
Resources