php - 使用 OpenID 而不要求用户知道他们的 OpenID url?

标签 php zend-framework authentication openid

我正在实现一个 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/

相关文章:

php - 为什么这个按钮不居中?

php - 无法捕获重复项

PHP延迟加载对象和依赖注入(inject)

php - 以正确的方式输出数组

c++ - 在 C++ 应用程序中嵌入用户名以使登录更容易?

php - 在 MAMP 3.0.2 上启用 ZTS

php - 一次提交中的 Magento 多个数据库事务

php - 跨多个服务器使用 Zend Cache 和 AWS ElastiCache 的缓存值不一致

authentication - 使用koa和passport进行认证

android - Login with Facebook option trigger 建议下载一个应用程序