PHP 5.3的OpenID库

6

有人在 PHP 5.3 安装中使用 openid 吗?我尝试了一些,似乎都不起作用。


我个人从未使用过它,但据说Zend Framework 1.9的Zend_Openid与5.3兼容,因为整个版本发布是这样的。 - Mark
3个回答

4
好的,我终于修复了这个库... 我在这里解释了所有内容(您也可以在我的更改后下载php-openid库)。
我需要按照Paul Tarjan的建议去做,但是我还需要修改Auth_OpenID_detectMathLibrary并将static关键字添加到很多函数中。之后它似乎完美地工作了,虽然这不是一个理想的解决方案... 我认为有人应该用PHP 5重写整个库...

2
解决方法是在php-openid中删除所有的传址元素。
更改:
foo(&$param)

to

foo($param)

库应该重新工作了。

这个库部分工作是基于这个票和其中的建议。然而,这并不能完全修复库,也无法与Google进行身份验证。 - miguelSantirso
谷歌登录对我来说似乎可以使用这个更改:http://paulisageek.com/openidavatar/ - Paul Tarjan
好的,我终于解决了它...我会在回答这个问题时解释所有的内容。 - miguelSantirso

0

Zend_OpenId 兼容 PHP 5.3,但仅支持 OpenID 1.1,无法与使用 OpenID 2.0 的 Google 兼容。Janrain 的 OpenID 系统通常可通过 http://openidenabled.com/php-openid/ 使用,这也是我用于我的 PHP 5 应用程序的其中一个流行的 PHP OpenID 实现(唯一的小问题是它使用临时文件来进行 OpenID 会话,使得在多服务器环境中让其正常工作稍微有些棘手)。


好的,我不打算使用OpenID 1.1提供程序。而且Janrain在PHP 5.3上对我来说也没有起作用。它能为你工作吗? - Paul Tarjan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接