使用Google App Engine或ZoneEdit在裸域上设置OpenID委派

时间:2009-11-15 12:34:39

标签: google-app-engine openid dns

背景

我以前在我的域中拥有一个标准的Linux主机帐户,http://www.tjrobinson.net/http://tjrobinson.net/都显示相同的内容。我使用http://tjrobinson.net/作为我的OpenID登录,结合下面的标记,让我使用ClaimID作为我的OpenID提供程序,但使用更短,更便携和更好的标识符。

<link rel="openid.server" href="http://openid.claimid.com/server" /> 
<link rel="openid.delegate" href="http://openid.claimid.com/tjrobinson" />

问题

我现在已将网络托管切换到Google App Engine。问题是我不能再使用http://tjrobinson.net/作为我的OpenID登录,因为Google App Engine不支持“裸域”。

我使用ZoneEdit来托管我的DNS,虽然我可以将WebForward(301重定向)设置为http://www.tjrobinson.net/,但它不适用于OpenID委派。

问题

有没有办法可以使用Google App Engine或ZoneEdit(或其他免费服务)为裸域设置OpenID委派?


更新

奇怪,它现在似乎正在运行 - 也许这是Stack Overflow的一个问题,或者我的DNS更改没有完全传播?看起来301重定向确实起作用,至少在我尝试过的Stack Overflow和其他支持OpenID的网站上。

2 个答案:

答案 0 :(得分:2)

身份发现规范明确要求消费者遵循所有重定向。

来自7.2. NormalizationOpenID 2.0 specification部分:

  

URL标识符必须在检索其内容时通过以下重定向进一步规范化,并最终将[RFC3986] [...]的第6节中的规则应用于最终目标URL。该最终URL必须由依赖方记录为声明的标识符,并在请求认证(请求认证)时使用。

您的设置预计会正常运行。

答案 1 :(得分:1)

您无法在“裸”域上托管App Engine网站。如果,如你所说,发送302不起作用(我猜它实际上会证明在某种程度上依赖于相关网站),你需要在裸域上找到一个托管一个简单静态文件的地方基本名称。