我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 版本已经升级。我在网上搜索了任何问题并阅读了文档。
我是否错过了任何事情或必须为升级做任何额外的工作?