【问题标题】:Why doesn't Google OpenID provider work with PHP-OpenId on my server?为什么 Google OpenID 提供程序不能在我的服务器上使用 PHP-OpenId?
【发布时间】:2009-05-03 21:37:37
【问题描述】:

我正在使用PHP-OpenId 2.1.3,它已在我的服务器here 上解压缩(这是PHP-OpenId 附带的消费者示例)。当我输入 Google OpenId url (https://www.google.com/accounts/o8/id) 并提交时,我得到一个空白屏幕。

当我在 PHP-OpenId 网站 here 上使用相同的 URL 尝试完全相同的示例代码时,它可以正常工作。

我不明白我做错了什么。我能想到的唯一一件事是 Google 不想与我的服务器合作。

任何想法如何使这项工作?

【问题讨论】:

    标签: php openid


    【解决方案1】:

    如果它对 Google 和 Yahoo 无效,但对某些其他提供商有效,则可能是用于发出 HTTPS 请求的设置在您的 PHP 服务器上出现问题。检查以确保您已安装 ca-certificates 包。

    【讨论】:

    • 我在服务器上安装了 ca 证书,但我仍然遇到 curl 和 Google/Yahoo 的问题。您是否需要在我的 PHP 中以某种方式启用它们,也许安装一些扩展?
    【解决方案2】:

    ketrun 是对的,我遇到了类似的问题。我安装了ca-certificates包后,一切正常,但是当https请求出现问题时,PHP Openid返回错误(无效的openid),而不是空白屏幕。

    请务必检查示例目录中的 detect.php 文件和 discover.php 以检查您的 OpenID URL。

    【讨论】:

      猜你喜欢
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      相关资源
      最近更新 更多