2009-08-07 1 views
6

Qualcuno ha openid che lavora in un'installazione di PHP 5.3? Nessuno dei libraries che ho provato sembra funzionare.OpenID Library per PHP 5.3

+0

non hanno mai usato in modo personale, ma Zend_Openid di Zend Framework 1.9 è compatibile con 5.3 poiché l'intera versione dovrebbe essere – Mark

risposta

4

Ok, finalmente ho risolto la libreria ... Ho spiegato tutto here (puoi anche scaricare la libreria php-openid dopo le mie modifiche).

Avevo bisogno di fare ciò che Paul Tarjan suggeriva ma, inoltre, avevo bisogno di modificare lo Auth_OpenID_detectMathLibrary e aggiungere la parola chiave static a molte funzioni. Dopo di che sembra funzionare perfettamente anche se non è una soluzione ideale ... Penso che qualcuno dovrebbe riscrivere l'intera libreria in PHP 5 ...

0

Zend_OpenId è compatibile con PHP 5.3, tuttavia supporta solo OpenID 1.1 e non funziona con Google (che utilizza OpenID 2.0). Il sistema OpenID di Janrain normalmente disponibile tramite http://openidenabled.com/php-openid/ è quello che sto usando per la mia applicazione PHP 5 (il sito OpenID attualmente è leggermente inattivo per manutenzione) - è anche una delle più diffuse implementazioni PHP OpenID (solo un piccolo intoppo è quello usa i file temporanei per le sessioni OpenID - rendendo leggermente complicato farlo funzionare su un ambiente multi-server).

+0

Destra, non ho intenzione di utilizzare un provider di openid 1.1. E Janrain NON stava lavorando su PHP 5.3 per me. Per te funziona? –

+0

Sì, che tipo di problemi/errori stai riscontrando? –

+0

Questi sono i messaggi di errore. http://gist.github.com/167039 –

2

La soluzione è rimuovere tutti gli elementi di riferimento pass-in in php-openid.

cambiamento

foo(&$param) 

a

foo($param) 

e la biblioteca dovrebbe funzionare di nuovo.

+0

Questo e i suggerimenti in [questo ticket] (http://trac.openidenabled.com/trac/ticket/337) di openidenabled.com fanno in modo che la libreria funzioni parzialmente. Tuttavia, ciò non risolverà completamente la libreria e l'autenticazione con Google non funzionerà. – miguelSantirso

+0

Gli accessi di google sembrano funzionare per me con questa modifica: http://paulisageek.com/openidavatar/ –

+0

Ok, finalmente l'ho risolto ... Spiego tutto nella mia risposta a questa domanda – miguelSantirso