PHP
バージョン5.2から5.3にアップグレードしました。OpenId
次に、 and ライブラリを2.1.2から2.2.2にアップグレードしました。またYadis
、最新のものに更新されます。アップグレード前は、OpenId
ログインが機能していました。基礎となるCMSはDrupalです。Auth_OpenID_FailureResponse
返されたエンドポイントでを取得します。
私のコードは以下のようになります:
include 'common.php';
$consumer = getConsumer();
$response = $consumer->complete( BASE_URL . '/google/return' . urlencode($ext_param));
if( $response->status == Auth_OpenID_SUCCESS ){
echo "Successful status";
} else {
print_r( $response );
}
トレースは次のようになります (元のドメイン名が削除されています)。
Auth_OpenID_FailureResponse Object (
[status] => failure
[endpoint] =>
[identity_url] =>
[message] => return_to does not match return URL. Expected http://xxx.xxxxx.com/ \
openid/google/return?from=accounts.google.com&janrain_nonce= \
2012-10-16T03%3A54%3A37Zudn8eJ, got http://xxx.xxxxx.com/openid/google/return? \
from=accounts.google.com&janrain_nonce=2012-10-16T03%3A54%3A37Zudn8eJ
[contact] =>
[reference] =>
)
コードは変更されていませんが、ライブラリと PHP のバージョンがアップグレードされているため、これは私には奇妙に見えます。オンラインで問題を検索し、ドキュメントも読みました。
アップグレードのために何か見逃したことや、追加の作業をしなければならなかったことはありますか?