насчет авторизации вконтакте
Добавлено: 10 фев 2019, 22:57
Здравствуйте! Оказывается вконтакте сделал параметр версии v обязательным и из-за этого у меня перестала работать авторизация через вконтакте. Я добавил параметр версии api но почему то все равно не работает, редиректит на страницу https://sait.ru/site/login?soc_error_save=1 и выводит ошибку - Ошибка сохранения данных. Повторите попытку позже.
В файле \protected\extensions\eauth\EAuthServiceBase.php есть такой код, который поставил со старших версий:
Он показал
Судя по ответу вроде все норм должно быть, но не понятно почему ошибка - Ошибка сохранения данных. Повторите попытку позже. Подскажите пожалуйста где копать и диагностировать причину ошибки.
В файле \protected\extensions\eauth\EOAuth2Service.php в новых версиях заметил такой код:
Для чего нужен класс IdnaConvert()? Может ли из-за него возникать ошибка или он не причем?
В файле \protected\extensions\eauth\EAuthServiceBase.php есть такой код, который поставил со старших версий:
- Код: Выделить всё
echo 'result=<pre>';
print_r($result);
echo '</pre>';
echo 'headers=<pre>';
print_r($headers);
echo '</pre>';
exit;
Он показал
- Код: Выделить всё
result=
{"access_token":"a6a4ed00f32ba8f14a32ff3e3d70dbca49aec11c2f22ad73d12a232866bd0485b7ddf36df91aa86ab4061","expires_in":86400,"user_id":184509222}
Судя по ответу вроде все норм должно быть, но не понятно почему ошибка - Ошибка сохранения данных. Повторите попытку позже. Подскажите пожалуйста где копать и диагностировать причину ошибки.
В файле \protected\extensions\eauth\EOAuth2Service.php в новых версиях заметил такой код:
- Код: Выделить всё
$idna = new IdnaConvert();
$redirect_uri = $idna->encode_uri($redirect_uri);
$url = $this->getCodeUrl($redirect_uri);
Yii::app()->request->redirect($url);
Для чего нужен класс IdnaConvert()? Может ли из-за него возникать ошибка или он не причем?