2009-08-07 48 views
6

有没有人在PHP 5.3安装中有openid工作?我试过的libraries没有一个似乎在工作。用于PHP 5.3的OpenID库

+0

还没有过使用它自己,但据说Zend Framework 1.9的Zend_Openid与5.3兼容,因为整个发布应该是 – Mark 2009-08-08 17:40:41

回答

4

好的,我终于修好了图书馆...我解释了所有的东西here(你也可以在我的更改后下载php-openid库)。

我需要做Paul Paul提出的建议,但是,我还需要修改Auth_OpenID_detectMathLibrary并将static关键字添加到很多函数中。这似乎很好地工作,尽管它不是一个理想的解决方案之后...我认为有人应该重写整个库在PHP 5 ...

0

Zend_OpenId与PHP 5.3兼容,但它只支持OpenID 1.1并且不支持Google(使用OpenID 2.0)。 Janrain的OpenID系统通常通过http://openidenabled.com/php-openid/提供,它是我用于我的PHP 5应用程序(支持OpenID的网站目前稍微维护一点的) - 它也是比较流行的PHP OpenID实现之一(只有小的障碍是它使用OpenID会话的临时文件 - 使它在多服务器环境中工作稍微棘手)。

+0

对,我不打算使用openid 1.1提供程序。而Janrain并没有为我开发PHP 5.3。对你起作用吗? – 2009-08-10 18:52:30

+0

是的,你有什么样的问题/错误? – 2009-08-10 21:52:00

+0

这些是错误消息。 http://gist.github.com/167039 – 2009-08-13 07:53:27

2

解决的办法是在php-openid中删除所有通过引用的元素。

变化

foo(&$param) 

foo($param) 

和图书馆应重新工作。

+0

这个和openidenabled.com的[这张票](http://trac.openidenabled.com/trac/ticket/337)中的建议使图书馆的工作部分。但是,这并不能完全解决图书馆问题,并且Google的身份验证不起作用。 – miguelSantirso 2009-09-27 18:57:33

+0

谷歌登录似乎为我工作这个变化:http://paulisageek.com/openidavatar/ – 2009-09-28 23:01:04

+0

好吧,我终于修好了......我解释了我对这个问题的答案的一切 – miguelSantirso 2009-10-05 17:00:31