【问题标题】:Setting up OpenID delegation on a naked domain with Google App Engine or ZoneEdit使用 Google App Engine 或 ZoneEdit 在裸域上设置 OpenID 委托
【发布时间】:2009-11-15 12:34:38
【问题描述】:

背景

我曾经有一个标准的 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 的网站上是这样。

【问题讨论】:

    标签: google-app-engine openid dns


    【解决方案1】:

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

    来自OpenID 2.0 specification7.2. Normalization部分:

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

    您的设置应该可以正常工作。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-11
        • 2014-05-24
        • 1970-01-01
        相关资源
        最近更新 更多