我正在实现一个 OpenID 提供程序,并让它针对标准 OpenID 请求(最终用户知道他们的 OpenID url)顺利运行。不过,我希望消费者能够在不预先知道最终用户 OpenID url 的情况下使用提供程序,这将在用户登录时确定。
通过阅读this stackoverflow question,我发现这在理论上是可能的,但是它并没有为我提供很多细节,让我能够收集自己开发所需的信息,事实上它是 DotNet 没有帮助。
谁能指导我到哪里可以找到有关如何设置的更多信息?
我正在使用 Zend Framework,但在其文档中找不到任何有用的信息。
最佳答案
消费者可以指定提供者“应该选择属于最终用户的标识符”。在这种情况下,提供商将选择属于用户的标识符(即最有可能登录到提供商的用户),并且消费者不必提供 openid url。请参阅第 9.1 节。请求参数,OpenId specification page 上的项目openid.identity 。基本上,参数 openid.identity 设置为 http://specs.openid.net/auth/2.0/identifier_select
。
关于您关于如何设置的问题: 欲了解更多信息,您应该阅读specification of OpenId 2.0 另外,阅读 Google's OpenId developer page 可能会有用。 .
关于php - 使用 OpenID 而不要求用户知道他们的 OpenID url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10177682/