Non-HTML Links

Christopher Schmidt crschmidt at crschmidt.net
Wed May 18 06:07:31 PDT 2005


On Wed, May 18, 2005 at 10:06:35AM +0100, Martin Atkins wrote:
> As I understand it, currently the way to bind to an identity server is 
> through an HTML link element:
> 
> <link rel="openid.server" href="http://www.mydomain.com/openid" />
> 
> It seems a shame to bind Yadis to HTML, though. It would be nice (in my 
> opinion, at least) to provide a mechanism which binds any URL, whatever 
> media type it may point at, to an identity server.
> 
> The best I've come up with so far is the Link HTTP header, which 
> performs a similar purpose to the HTML LINK element. I don't think it 
> was ever formally standardised, but there exists a draft describing it:
>     <http://www.w3.org/Protocols/9707-link-header.html>

I grabbed the author this morning and asked him his thoughts on IRC: you
can see the short exchanged that followed in public logs[1].

I think that the spec makes it clear how it's to be used, and it's got a
well defined behavior, so I don't see any reason not to use it, even
without it being standardized.

> Some thought should also be given to what happens in the case where 
> there are multiple identity server links (HTTP or HTML), especially 
> where both the HTTP header and the HTML document specify different 
> servers. A given document could potentially have serveral identity 
> servers vouching for it, with the intention that the consumer will trust 
> one or more of them.

I don't think that a single document should reference more than one
identity server.

  1. It leads to confusion over what you might be authenticating
  against. Even if I can be crschmidt at livejournal or
  crschmidt at deadjournal or crschmidt at plogs, I don't want to be all of
  those at once: I should pick one.

  2. It leads to UI issues: How do I pick which identity server is mine?
  do I get a dropdown list before something tries to authenticat me? Is
  that extra step worth my while as a user? As a coder, is it worth it
  to even bother with the edge case?

  3. I should have at least a single page that describes each identity,
  whether it be a weblog, a homepage, or whatever. If I don't have a
  seperate page for it, and I can't make one, where is the information
  on the identity behind "crschmidt at example"?

I have a feeling that others will disagree, but I'm in support of the
"first server you come across is the right one".

[1] http://www.ilrt.bris.ac.uk/discovery/chatlogs/swig/2005-05-18#T12-53-38

-- 
Christopher Schmidt
"I don't work here, I just wish I did."
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.danga.com/pipermail/yadis/attachments/20050518/775c450d/attachment.pgp


More information about the yadis mailing list