Я модернизированная PHP
от версии 5,2 к 5.3. Затем обновили OpenId
и библиотеку от 2.1.2 до 2.2.2. А также обновлен Yadis
до последней версии. Перед обновлением работала регистрация OpenId
. Основой CMS является Drupal. Теперь я получаю Auth_OpenID_FailureResponse
в возвращаемой конечной точке.return_to не соответствует URL возврата - после обновления OpenId библиотеки
Мой код выглядит следующим образом:
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 обновлена. Я искал в Интернете какие-либо вопросы и читал документацию.
Я пропустил какую-либо вещь или вам нужно сделать дополнительную работу для обновления?