如何使用多个OpenID?

Xet*_*ius 15 openid

我有多个OpenID,因为我尝试了很多.随着人们采用OpenID,不同的供应商将会出现,我可能想要转换启动器.由于所有ID都是我,并且所有ID都是针对同一个电子邮件地址进行身份验证的,因此我是否应该能够使用其中任何一个登录到堆栈溢出并且能够访问同一个帐户?

Ott*_*tto 23

我认为实现OpenID的每个站点都必须构建他们的软件以允许您的OpenID凭证有多个条目.但是,仅仅因为某个站点不允许您创建多个条目并不意味着您无法更换OpenID供应商.

如何将您的博客变成OpenID

第1步:获取OpenID.你可以使用很多服务器和服务.我使用http://www.myopenid.com

第2步:将这两行添加到博客主模板中,位于<HEAD></HEAD>模板顶部的标签之间.大多数博客引擎都支持编辑模板,因此这应该是一件容易且非常可能的事情.

例:

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

这将允许您使用您的域/博客作为您的OpenID.

Scott HanselmanSimon Willison对这些简单说明的信用.

切换您的供应商

现在您的OpenID指向您的博客,您可以更新您的链接rel href以指向新供应商,并且您绑定博客的OpenID的所有位置将使用新供应商.


Tro*_*sen 5

除了Otto的元标记示例之外,您应该知道您的提供程序是否支持OpenID 2.0(有许多改进).如果它确实使用元标记如下:

<link rel="openid2.provider" href="http://www.loginbuzz.com/provider.axd" />
<link rel="openid2.local_id" href="http://example.loginbuzz.com/" />
<link rel="openid.server" href="http://www.loginbuzz.com/provider.axd" />
<link rel="openid.delegate" href="http://example.loginbuzz.com/" />
Run Code Online (Sandbox Code Playgroud)

一个好主意也是使用安全链接,但这可能会限制某些依赖方登录.但是,这可以通过提供XRDS文档来解决.

关于XRDS的真正优点是您可以在本文档中指定多个提供程序.假设您有许多不同的帐户,所有帐户都支持不同的扩展程序.然后依赖方能够自己选择最佳匹配.在XRDS文档中,您还可以为每个服务指定多个URL,以便在适当时使用https.

我还建议购买一个i-name,因为它设计更安全(规范ID - i-number - 与i-name相关,即使i-name到期也属于你).