Ошибка OpenID c google и yandex

Добрый день!

Волею судеб пришлось переехать на другой сервер. Сетап такой: Debian 6, nginx 1.0.10, php5-fpm, mysql, xcache.

Всё прошло гладко, кроме переноса плагина OpenID (1.2.1). Авторизация через яндекс и гугл выдает такую ошибку:

Ошибка: return_to does not match return URL. Expected domain.ru/login/openid/enter/finish/, got domain.ru/login/openid/enter/finish/?janrain_nonce=2011-12-06T17%3A58%3A37ZlhXJNB

Через твиттер:

getRequestToken($sPath))) { return false; } $_SESSION['twitter_oauth_token'] = $sToken = $aRequestToken['oauth_token']; $_SESSION['twitter_oauth_token_secret'] = $aRequestToken['oauth_token_secret']; $_SESSION['oauth_return_path'] = $sPath; switch ($OAuth->http_code) { case 200: $sUrl = $OAuth->getAuthorizeURL($sToken); header('Location: '.$sUrl); break; default: return false; } } public function VerifyTwitter() { if (isset($_REQUEST['twitter_oauth_token']) && $_SESSION['twitter_oauth_token'] !== $_REQUEST['twitter_oauth_token']) { //$_SESSION['twitter_oauth_status'] = 'oldtoken'; unset($_SESSION['twitter_oauth_token']); return false; } if (!isset($_SESSION['twitter_oauth_token']) or !isset($_SESSION['twitter_oauth_token_secret'])) { return false; } $OAuth = new TwitterOAuth(Config::Get('plugin.openid.twitter.token'), Config::Get('plugin.openid.twitter.token_secret'), $_SESSION['twitter_oauth_token'], $_SESSION['twitter_oauth_token_secret']); $aAccessToken = $OAuth->getAccessToken($_REQUEST['oauth_verifier']); $_SESSION['twitter_access_token'] = $aAccessToken; unset($_SESSION['twitter_oauth_token']); unset($_SESSION['twitter_oauth_token_secret']); if (200 == $OAuth->http_code) { return true; } else { unset($_SESSION['twitter_access_token']); } return false; } protected function CheckTwitter() { if (empty($_SESSION['twitter_access_token']) || empty($_SESSION['twitter_access_token']['oauth_token']) || empty($_SESSION['twitter_access_token']['oauth_token_secret'])) { unset($_SESSION['twitter_access_token']); return false; } $aAccessToken = $_SESSION['twitter_access_token']; $OAuth = new TwitterOAuth(Config::Get('plugin.openid.twitter.token'), Config::Get('plugin.openid.twitter.token_secret'), $aAccessToken['oauth_token'], $aAccessToken['oauth_token_secret']); if ($OAuth) { $this->OAuthTwitter=$OAuth; return true; } return false; } public function GetTwitter($sCmd,$aParams=array()) { if (!$this->CheckTwitter()) { return false; } return $this->OAuthTwitter->get($sCmd); } } ?> Fatal error: Class 'PluginOpenid_ModuleOauth' not found in /var/www/domain.ru/engine/classes/Engine.class.php on line 316
Фейсбук и вконтакте работают нормально.

В чем может быть проблема и куда стоит копать? Буду благодарен за любые мысли.
Такое решение не сработало.

7 комментариев

avatar
версия ls какая?
  • F-5
  • 0
avatar
0.5.1
avatar
Как я понимаю, ошибки возникают из-за свежей версии php 5.3.8-1. Может кто-то подтвердить работу плагина на этой версии пыхи? Или дать подсказку как можно зафиксить?

Спасибо!
avatar
ubuntu 11.04 PHP из репозитария ставил по алгоритму на lib.clodo.ru/lamp-ubutu1010/
Версии
Версия PHP: 5.3.5-1ubuntu7.4
Версия Smarty: Smarty-3.0.9
Версия LiveStreet: 0.5.1
Версия админпанели: 1.5.271

Активные плагины
aceAdminPanel: v.1.5.271 — Ok
OpenID: v.1.2.1
Static page: v.1.3.2
Livestreet Profiler Plugin: v.1.2.0
RusUrls: v.0.5
Spoiler Plugin: v.1.1.0

Аутентификация через OpenID и яндекс работает нормально.
НО простая регистрация не работает — не выводит картинку с капчёй, и соответственно нечего вводить в поле. LS возвращает обратно в окно регистрации :(
avatar
Расширение GD для php установлено?
avatar
У меня тоже после переезда такой глюк с google и yandex:
Warning: _mktemp didn't return a valid file descriptor in /..../ptzonline.ru/plugins/openid/classes/
lib/external/php-openid-2.1.3/Auth/OpenID/FileStore.php on line 196

Светлые головы — помогите понять что за ошибка такая.
avatar
Такая же проблема с твиттером. Уже все перепробовал, может кто победил эту беду?

А по поводу яндекса и гугла помогло вот это: zaan.ru/plagina-openid-dlya-livestreet-oshibka-return_to-does-not-match-return-url/
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.