Всего 122 929 комментариев

Legushka
12 февраля 2014, 13:57
0
я так и не понял, влияет то, что я всех провайдеров кроме яндекса не настроил? потому что всех остальных я еще не настраивал. а не настраивал потому что они тут на работе не проходят прокси. может не буду я ваше время тратить и как домой попаду настрою всех остальных.

спасибо за ваши крепкие нервы)
Aртур Чикин
12 февраля 2014, 13:52
0
Он точно такой же как и у меня.
Aртур Чикин
12 февраля 2014, 13:50
0
Нет они не отличаются. Зацикливание происходит из за того что ты не правильно настроил компонент. Тебе уже не один раз говорили.
Legushka
12 февраля 2014, 13:47
0
текст снипета который у меня
<?php
/** @var array $scriptProperties */

$modx->error->message = null;
if (!$modx->loadClass('hybridauth', MODX_CORE_PATH . 'components/hybridauth/model/hybridauth/', false, true)) {return;}
$HybridAuth = new HybridAuth($modx, $scriptProperties);
$HybridAuth->initialize($modx->context->key);

if ($modx->error->hasError()) {
	return $modx->error->message;
}
// For compatibility with old snippet
elseif (!empty($action)) {
	$tmp = strtolower($action);
	if ($tmp == 'getprofile' || $tmp == 'updateprofile') {
		return $modx->runSnippet('haProfile', $scriptProperties);
	}
}

if (empty($loginTpl)) {$loginTpl = 'tpl.HybridAuth.login';}
if (empty($logoutTpl)) {$logoutTpl = 'tpl.HybridAuth.logout';}
if (empty($providerTpl)) {$providerTpl = 'tpl.HybridAuth.provider';}
if (empty($activeProviderTpl)) {$activeProviderTpl = 'tpl.HybridAuth.provider.active';}

$url = $HybridAuth->getUrl();
$error = '';
if (!empty($_SESSION['HA']['error'])) {
	$error = $_SESSION['HA']['error'];
	unset($_SESSION['HA']['error']);
}

if ($modx->user->isAuthenticated($modx->context->key)) {
	$add = array();
	if ($modx->user instanceof haUser) {
		/* @var haUserService $v */
		$profiles = $modx->user->getMany('Services');
		foreach ($profiles as $v) {
			$add = array_merge($add, $v->toArray(strtolower($v->get('provider').'.')));
		}
	}

	$user = $modx->user->toArray();
	$profile = $modx->user->Profile->toArray();
	unset($profile['id']);
	$arr = array_merge(
		$user,
		$profile,
		$add,
		array(
			'login_url' => $url.'login',
			'logout_url' => $url.'logout',
			'providers' => $HybridAuth->getProvidersLinks($providerTpl, $activeProviderTpl),
			'error' => $error,
		)
	);
	return $modx->getChunk($logoutTpl, $arr);
}
else {
	$arr = array(
		'login_url' => $url.'login',
		'logout_url' => $url.'logout',
		'providers' => $HybridAuth->getProvidersLinks($providerTpl, $activeProviderTpl),
		'error' => $error,
	);
	return $modx->getChunk($loginTpl, $arr);
}
может у нас отличаются версии? могли бы вы скинуть мне архив с вашего репозитория?
Legushka
12 февраля 2014, 13:30
0
снипет HybridAuth
<?php
/** @var array $scriptProperties */

$modx->error->message = null;
if (!$modx->loadClass('hybridauth', MODX_CORE_PATH . 'components/hybridauth/model/hybridauth/', false, true)) {return;}

$HybridAuth = new HybridAuth($modx, $scriptProperties);
...
инменно этот кусок кода зацикливается, проверил так: закоментировал все в снипете — страница открывается, когда дошел до этих строк — страница уходит в цикл

может у меня не та версия? потому что на данный момент на серваке не стоит cURL
«cURL должен быть установлен и настроен как расширение PHP» у меня небыло доступа к репозиторию и поэтому установил компоненту HybridAuth локально, взяв архив от сюда modx.com/extras/package/hybridauth

может они отличаются?
Перетягин Илья
12 февраля 2014, 12:49
0
Сейчас уже совсем запутался, в разных браузер по разному срабатывает.
В лисе пишет ошибку javascript.
В общем видно у меня какие то проблемы, буду разбираться.
Aртур Чикин
12 февраля 2014, 12:48
0
trash[Гав Гав]xarieyle.com скинь доступ я гляну.
Legushka
12 февраля 2014, 11:21
0
прокся исключается, попросил глянуть страницу там где нет прокси — тоже самое.
возможно из за того что у меня все остальные провайдеры, кроме яндекса не настроены?
ведь запускаю только так [[!HybridAuth? &providers=`Yandex`]]
а тут на работе настроить остальных провайдеров и не получится из за прокси.
Aртур Чикин
12 февраля 2014, 10:50
0
Очень даже может быть. Попробуй проверить авторизацию с телефона и мобильного интернета.
Илья Ершов
12 февраля 2014, 10:07
0
Да. Отключил сжатие js всё сразу заработало.

Значит на хостинге что-то отрубили. Кто знает что это был за модуль? ))
Legushka
12 февраля 2014, 09:23
0
возможна ошибка цикличности из за того, что на работе стоит прокси и не пускает на VK, фейсбук, твиттер и прочие соц сети?
Василий Наумкин
12 февраля 2014, 09:17
0
Очень даже может быть, если авторизованный юзер не имеет прав на просмотр страницы — его и зациклит.
Aртур Чикин
12 февраля 2014, 09:14
0
сделал приложение на яндексе, в Callback URL вписал тоже самое, заменив домен на свой, (может надо было оставить domain.ltd?)
Не ерничай. Все ошибки циклической переодресации связаны с неправильной настройкой, а это невнимательность.

Попробуй настроить VK авторизацию и посмотреть как она работает.
Legushka
12 февраля 2014, 09:06
0
сделал приложение на яндексе, в Callback URL вписал тоже самое, заменив домен на свой, (может надо было оставить domain.ltd?)

после вбил ИД и пароль в настройки modx для яндекса.
Aртур Чикин
12 февраля 2014, 08:59
0
Почисти кэш в кучную удалив папку core -> cache
Legushka
12 февраля 2014, 08:57
0
есть подозрение что сайт не пережил переезда на другой хост и не все работает как надо (например кеш не скидывает, на закладке файлы под админом не видно файлов, дружественные урлы включены, страницы показаны как надо, а если из админки открыть просмотр ресурса то страница не определена и много мелких замечаний на которые не обращал еще внимание)
сегодня попробую обновить сайт и потом заново все установить и проверить
Legushka
12 февраля 2014, 08:24
0
эта ошибка может быть связана с тем что у меня есть свой плагин, который срабатывает на OnPageNotFound?
Legushka
12 февраля 2014, 08:17
0
доброе утро
для Артура:
ошибка если нажать подробнее
Загрузка веб-страницы по адресу http://такойтосайт.тамто вызвала слишком много переадресаций. Попробуйте очистить для этого сервера файлы cookie или разрешить их прием от независимых сайтов. Если это не поможет, возможно, проблема связана не с вашим компьютером, а с конфигурацией сервера.
Подробнее об этой неполадке.
Код ошибки: ERR_TOO_MANY_REDIRECTS