OpenID - 如何将我的个人域名用作OpenID提供者/转发器?

5
我在stackoverflow的OpenID帖子中看到了这条评论。
Kibbee说:OpenID的一个不错的特性是能够委托OpenID验证。因此,我可以设置自己的域名,然后在该页面上放置一小段XML代码,告诉站点(如stackoverflow)去访问另一个OpenID提供者(在我的情况下为MyOpenID)。最大的优点是我完全控制自己的OpenID账户。如果MyOpenID挂了,我只需要切换到另一个提供者即可。我认为任何拥有自己域名的人都应该选择这个选项。
那么,这个微小的XML是什么,它将允许我的服务器作为一个OpenID提供者/转发器呢?
2个回答

8

这被称为OpenID委派,它允许您使用您的域名,通过将任何openid请求转发到所选择的openid提供者。

这里有一个包含示例代码的指南。

使用OpenID委派

来自指南的一个例子:

<link rel="openid.server" 
       href="https://www.myopenid.com/server">
<link rel="openid.delegate" 
       href="http://windley.myopenid.com">

编辑:很不幸,我无法使用我的Google OpenID,因为他们没有提供服务器URI :(


无论你使用的是哪个Google OpenID,它都有一个服务器URI,所以你总可以使用那个。但这并不一定意味着提供商支持委派。例如,雅虎目前总是回复他们自己的claimed_id,并忽略你试图使用委派的事实。 - keturn
1
此外,Sam的指南链接很棒,但一定要查看openid2评论中的更新。特别是,您需要添加openid2.provideropenid2.local_id项目,以及/或X-xRDS-Location头。 - keturn
@keturn 是的,他们不向公众/典型的谷歌用户提供一个。我在谷歌上搜索了服务器URI,但显然谷歌和雅虎的委派支持情况没有改变。 - John Himmelman
不要再通过谷歌搜索了,每个OpenID标识符都必须广告这些相同的URI,“委托”或其他方式。获取您的OpenID,转到该页面,查看源代码,服务器URI在其中,可以作为HTML中的“link rel”或XRDS中的“signon”类型“URI”。 - keturn
@keturn,我已经尝试过了,URI 是 https://www.google.com/accounts/o8/ud 但我无法让它工作 :/ - John Himmelman

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接