1

我正在实现一个 OpenID 消费者,并且使用 JanRain 类 (2.2.2) 是开箱即用的。具体来说,我看到以下症状:

  1. 消费者无法正确识别 openid_mode 参数
  2. 消费者很难找到 return_to 变量

我相当肯定 CakePHP 会导致这个问题,因为 JanRain 消费者示例中的示例代码工作正常,但是一旦它被放置在 CakePHP 控制器中就会失败。

我注意到 CakePHP 的调度程序设置了一个混淆 JanRain 验证的 $_GET[url] 参数,但我已经能够绕过那个(通过取消设置 $_GET['url'])。我希望那里有人可能有一个简短的提示/技术列表,可以让 CakePHP 更友好地使用 JanRain 代码。

4

2 回答 2

0

很抱歉,我不太了解您的问题,但由于我已经成功使用 JanRain 插件已有一段时间了,所以至少有一个我记得的提示:尝试降低您的 CakePHP 安全设置“高”到“中”甚至“低”,至少用于测试目的。

如果它没有帮助,并且您认为您知道代码的哪一部分导致了问题,现在让我告诉您,我将为您提供我的资源。

于 2011-02-24T17:47:33.870 回答
0

试试这里链接的 CakePHP 的 OpenID 组件,它会定期更新并且可以正常工作

确保您启用了 lib CURL 和 openssl 扩展

于 2011-10-27T03:50:41.550 回答