2009-08-07 29 views
6

Có ai có openid làm việc trong bản cài đặt PHP 5.3 không? Không ai trong số libraries Tôi đã thử dường như đang hoạt động.Thư viện OpenID cho PHP 5.3

+0

có không bao giờ sử dụng nó cá nhân, nhưng được cho là Zend Framework Framework Zend_Openid 1.9 tương thích với 5.3 kể từ khi phát hành toàn bộ được coi là – Mark

Trả lời

4

Ok, cuối cùng tôi đã sửa thư viện ... Tôi đã giải thích mọi thứ here (bạn cũng có thể tải xuống thư viện php-openid sau khi tôi thay đổi).

Tôi cần làm những gì Paul Tarjan đề nghị nhưng, ngoài ra, tôi cần sửa đổi số Auth_OpenID_detectMathLibrary và thêm từ khóa static vào nhiều chức năng. Sau đó Có vẻ như để làm việc một cách hoàn hảo mặc dù nó không phải là một giải pháp lý tưởng ... Tôi nghĩ rằng ai đó nên viết lại toàn bộ thư viện trong PHP 5 ...

0

Zend_OpenId tương thích với PHP 5.3, tuy nhiên nó chỉ hỗ trợ OpenID 1.1 và sẽ không hoạt động với Google (sử dụng OpenID 2.0). Hệ thống OpenID của Janrain thường có sẵn thông qua http://openidenabled.com/php-openid/ là một trong những ứng dụng mà tôi đang sử dụng cho ứng dụng PHP 5 của mình (trang web được kích hoạt OpenID hiện đang giảm nhẹ để bảo trì) - nó cũng là một trong những triển khai PHP OpenID phổ biến hơn. nó sử dụng các tệp tạm thời cho các phiên OpenID - làm cho nó hoạt động trên môi trường đa máy chủ hơi phức tạp).

+0

Phải, tôi sẽ không sử dụng một nhà cung cấp openid 1.1. Và Janrain KHÔNG làm việc trên PHP 5.3 cho tôi. Nó làm việc cho bạn? –

+0

Có, bạn đang gặp phải vấn đề gì? –

+0

Đây là các thông báo lỗi. http://gist.github.com/167039 –

2

Giải pháp là xóa tất cả các phần tử thông qua tham chiếu trong php-openid.

thay đổi

foo(&$param) 

để

foo($param) 

và thư viện sẽ hoạt động lại.

+0

Điều đó, và các đề xuất trong [vé này] (http://trac.openidenabled.com/trac/ticket/337) của openidenabled.com làm cho thư viện hoạt động một phần. Tuy nhiên, điều đó sẽ không khắc phục hoàn toàn thư viện và việc xác thực với Google sẽ không hoạt động. – miguelSantirso

+0

thông tin đăng nhập của google dường như hoạt động đối với tôi với thay đổi này: http://paulisageek.com/openidavatar/ –

+0

Ok, cuối cùng tôi đã sửa nó ... Tôi giải thích mọi thứ trong câu trả lời cho câu hỏi này – miguelSantirso