我在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上创建域帐户,添加另一个登录等等。
这有意义吗?这可能吗?
提前致谢!
答案 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
,即在提供商的网站上选择登录,则无法委托(无论如何都没有意义)。