2009-05-03 6 views
0

Ich verwende PHP-OpenId 2.1.3, die ich auf meinem Server here entzippt habe (dies ist das Verbraucherbeispiel, das mit PHP-OpenId kommt). Wenn ich die Google OpenId-URL (https://www.google.com/accounts/o8/id) eingebe und abschicke bekomme ich einen leeren Bildschirm.Warum funktioniert der Google OpenID-Anbieter nicht mit PHP-OpenId auf meinem Server?

Wenn ich den genau gleichen Beispielcode auf der PHP-OpenId-Website here mit der gleichen URL versuche, funktioniert es gut.

Ich verstehe nicht, was ich falsch mache. Das Einzige, was mir einfällt, ist, dass Google irgendwie nicht mit meinem Server arbeiten möchte.

Irgendwelche Ideen, wie dies funktioniert?

Antwort

1

Wenn es für Google und Yahoo bricht, aber für bestimmte andere Anbieter funktioniert, ist es wahrscheinlich, dass das Setup für die Erstellung von HTTPS-Anfragen auf Ihrem PHP-Server ausgeführt wird. Überprüfen Sie, ob das CA-Zertifikatspaket installiert ist.

+0

Ich habe Ca-Zertifikate auf dem Server installiert, aber ich habe immer noch Probleme mit Locken und Google/Yahoo. Müssen Sie sie irgendwie in meinem PHP aktivieren, installieren Sie vielleicht eine Erweiterung? – jayarjo

0

ketrun hat recht, ich hatte ein ähnliches Problem. Nachdem ich das ca-certificates-Paket installiert hatte, war alles in Ordnung, aber wenn es ein Problem mit https-Anfragen gibt, gibt PHP Openid einen Fehler (ungültige openid) zurück, keinen leeren Bildschirm.

Achten Sie darauf, die Datei detect.php aus den Beispielen dir und discover.php zu überprüfen, um Ihre OpenID-URLs zu überprüfen.

Verwandte Themen