【问题标题】:How do you delegate your OpenId to Google Apps您如何将您的 OpenId 委托给 Google Apps
【发布时间】:2009-01-12 20:11:39
【问题描述】:

我将 Google Apps 用于我的域电子邮件,我想知道是否可以将该帐户用于 OpenID,而不是常规的 Gmail 帐户。

我知道我可以使用以下方法将 Openid 委托给其他 URL:

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

但我找不到适合 Google 的网址。

谢谢

-马修

【问题讨论】:

    标签: openid google-apps


    【解决方案1】:

    Google 最近(大约一个小时前)宣布了对 Google Apps 客户的 OpenID 支持。

    查看the discovery protocol on Google Groups。应该是一个好的开始。

    我相信端点是 ht tps://www.google.com/accounts/o8/site-xrds?hd=your-domain.com

    【讨论】:

    • 我现在接受这个答案,因为情况已经改变,但需要注意的是,这仅适用于 付费 Google Apps 客户。
    • 根据他们的博客,它已为所有 Google Apps 客户启用。 googlecode.blogspot.com/2009/07/… 看起来他们不允许委派。这是“有风险的生意”。 groups.google.com/group/google-federated-login-api/…
    • 那篇 Googlecode 文章说它适用于所有版本,公告说它只适用于 Premier 和 Eduction 域,而 google-federated-login-api 似乎也只提到了 Premier 和 Education。我似乎无法在我的 cpanel 中找到启用/禁用开关。所以我很困惑。
    • 和我一样。我希望它适用于我的域,使用标准的 Google Apps 帐户,并且有朝一日可以进行委派。在那之前,看起来两者都不可能。
    • @TomerGabel Google Developers 在OpenID Federated Login Service for Google Apps 上有一个页面。
    【解决方案2】:

    您可以在您的 Google Apps 域中运行您自己的 openid 服务器(使用 GAE) - Google 提供了 openid 服务器的示例代码。我最近将它移植到最新的 OpenID 库,所以现在它与 Openid 2.0 兼容。项目页面:http://code.google.com/p/appengine-openid-provider/

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 但是这一切的身份验证不会仍然通过myopenid.com吗?我认为 OP 是在询问是否使用他现有的域凭据。
      • 我明白你在说什么。希望有一天,当所有服务都是 OpenID 消费者时,这一点将成为现实。
      【解决方案4】:

      对于 OpenId2,我目前在我的网站上有这个

      <link rel="openid2.provider" href="https://www.google.com/accounts/o8/ud" />
      

      因为它是唯一需要的。由于我现在作为我的默认 Google 帐户登录到 Google Apps。 OpenID 消费者(此时主要是 Stack Exchange 站点)使用该帐户(我从 google 收到一条消息,询问该站点是否可以使用该 google 帐户。

      这不会像您使用非 Google Apps 帐户(除了上述提供者)那样强制使用 Google Apps 帐户

      <link rel="openid2.local_id" href="http://www.google.com/profiles/YOURGOOGLEPROFILE" />
      

      但它确实允许我使用我的 google 应用程序帐户,因为它是我当前登录的帐户。

      【讨论】:

      • 这适用于免费的 Google Apps 帐户,还是仅适用于企业和教育?
      • 我使用了 Jeff 的代码并且能够访问一些站点(例如 StackExchange 站点),但不能访问其他站点(37signals 的东西),所以我不得不回到旧的服务器/委托模型。但是,如果您使用您的 URL 作为您的代理,则值得检查您经常访问的站点是否接受 OpenID2。我登录 Google 的次数肯定远远多于我在旧的 OpenID 提供商中的次数。
      【解决方案5】:

      我的理解是,Google 并未公开该服务器 url,因此该技术无法用于 Google OpenID。

      【讨论】:

        【解决方案6】:

        他们说他们会在未来,但没有提供任何关于未来何时到来的线索。在 Google 群组中查看此主题http://groups.google.com/group/google-federated-login-api/browse_thread/thread/19b33847210e5708

        【讨论】:

          【解决方案7】:

          这是不可能的。

          注意:OpenID 身份验证目前仅支持 Google 帐户,不支持 Google Apps(托管)帐户

          ©http://code.google.com/apis/accounts/docs/OpenID.html

          【讨论】:

            猜你喜欢
            • 2011-02-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-07-14
            • 2010-11-23
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多