2009-05-03 14 views
0

私はサーバーhereで解凍したPHP-OpenId 2.1.3を使用しています(これはPHP-OpenIdに付属しているコンシューマの例です)。 Google OpenIdのURL(https://www.google.com/accounts/o8/id)に入力して送信すると、空白の画面が表示されます。私のサーバーでGoogle OpenIDプロバイダがPHP-OpenIdで動作しないのはなぜですか?

PHP-OpenIdウェブサイトhereで同じサンプルコードを同じURLで試してもうまくいきます。

私は間違っていることを理解していません。私が考えることができるのは、Googleが何らかの形で私のサーバーで作業したくないということだけです。

どのようにすればいいですか?

答えて

1

GoogleとYahooのために壊れているが、特定の他のプロバイダで動作する場合は、HTTPSリクエストを作成するための設定がPHPサーバーでボークされている可能性があります。 ca-certificatesパッケージがインストールされていることを確認してください。

+0

私はサーバーにca証明書をインストールしていますが、まだカールとGoogle/Yahooの問題があります。あなたは私のPHPで何とかそれらを有効にする必要があります、多分いくつかの拡張機能をインストールする? – jayarjo

0

ケントルが正しいです、私は同様の問題がありました。 ca-certificatesパッケージをインストールした後、すべては問題ありませんでしたが、https要求に問題があると、PHP Openidは空の画面ではなくエラー(無効なopenid)を返します。

例題dirとdiscover.phpのdetect.phpファイルを確認してOpenID URLを確認してください。