【发布时间】:2010-01-27 07:50:08
【问题描述】:
我开始严重怀疑 OpenID 社区,尽管它确实有效。
我目前正在评估 OpenID 作为“此”站点的身份验证服务,虽然承诺很好,但我无法让它发挥作用。我真的迷路了。
我请求 SO 社区帮助我。给我答案并向我展示示例,以便我可以按照预期的方式利用它。
我的场景很典型。我想通过特定的 Google Apps 域对用户进行身份验证。如果您有权访问此 Google Apps 域,那么您就可以访问我的网络应用程序。
我迷失的是所有的先决条件和依赖关系。
- 什么是 XRD?
- 什么是 Yadis?
- 为什么需要 XRD 和 Yadis?
- 我需要做什么才能在我的网站上部署 OpenID 身份验证?
另外,这对我来说真的很重要。
当我登录 SO 时,我使用的是我的 Google 帐户。当我单击登录按钮时,我会看到此确认页面。我授予 SO 使用我的 Google 帐户凭据的权利。
不知何故,Google 知道是“Stackoverflow.com”在询问我是否可以登录。我想知道我对这个小文本有什么控制方式。我打算在几个不同的域上部署 OpenID,但我希望它们都可以工作,而不必单独配置特殊参数,例如秘密 API 密钥等等。但是,我不确定这是 OpenID 的先决条件,还是 Google 提供的联合登录 API。
【问题讨论】:
-
我也遇到过这个问题。 OpenID PHP 库希望使用带有使用 JavaScript 自动提交的表单的空白页面,但我选择使用 HTTP 标头重定向,但 Google 的 OpenID 不会返回任何有用的数据。
-
不知道这是否与您的问题有关,但我不确定您是否可以使用带有 OpenID 的 Google Apps 域帐户。我有两个 Google Apps 帐户和一个“普通”Google 帐户,只有最后一个适用于 OpenID 身份验证。如果有人知道如何成功使用域应用程序帐户作为 OpenID,请告知。 :)
-
@calmh - 我发现了一些非常有说服力的文档,您可以使用 OpenID 或 OAuth 对 Google Apps 域进行身份验证,只要您为高级服务付费。但令人惊讶的是,我还没有找到有关如何操作的示例。
-
啊。 “高级”部分可能是我一直缺少的。
标签: .net openid google-apps