如何在不必创建myopenid域帐户的情况下将自己的域用于我自己的openID登录?

时间:2010-10-07 15:28:55

标签: openid

我在myOpenID下注册了自己的域名,如下所示:

openid.mysite.com

所有内容都经过验证,似乎在myOpenID网站上正常运行。但是,现在我想设置我的网站,所以我只需输入域名作为我的openID登录。

我已阅读http://blog.stackoverflow.com/2009/01/using-your-own-url-as-your-openid/并使用标题链接标记了解基本概念。但是,而不是......

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

我想将自己的网站用于openid.delegate,如下所示......

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

这在我的网站上运行没有问题!但是,我只计划让一个用户通过我的网站进行身份验证。我不打算让任何其他用户,所以我只想... ...

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

...请注意openid.delegate href中缺少用户名。我想这样做不仅仅是为了更短的链接href,而且我也不必在myopenid.com上创建域帐户,添加另一个登录等等。

这有意义吗?这可能吗?

提前致谢!

1 个答案:

答案 0 :(得分:3)

openid.delegate是一个操作本地标识符,即username.myopenid.com标识符。它与你的网站网址没有没有

实施例: 我使用http://example.com/作为OpenID标识符进行身份验证。 在example.com上,有一个包含以下内容的html文件:

<link rel="openid.server openid2.provider" href="http://www.myopenid.com/server">
<link rel="openid.delegate openid2.local_id" href="http://username.myopenid.com/">

而且......它有效。我不知道你的问题还有什么呢。 rel属性的“openid2”部分允许使用OpenID2而不是1.0(并且只有在提供程序支持OpenID 2.0且myopenid.com支持时才能使用)。 依赖方看到的我的OpenID将是“http://example.com/”,如果我理解正确,那就是你想要的。

但是,如果您想使用select_identifier,即在提供商的网站上选择登录,则无法委托(无论如何都没有意义)。