Страница 1 из 1

насчет авторизации вконтакте

СообщениеДобавлено: 10 фев 2019, 22:57
vanred79
Здравствуйте! Оказывается вконтакте сделал параметр версии v обязательным и из-за этого у меня перестала работать авторизация через вконтакте. Я добавил параметр версии api но почему то все равно не работает, редиректит на страницу https://sait.ru/site/login?soc_error_save=1 и выводит ошибку - Ошибка сохранения данных. Повторите попытку позже.
В файле \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()? Может ли из-за него возникать ошибка или он не причем?

Re: насчет авторизации вконтакте

СообщениеДобавлено: 11 фев 2019, 12:45
Foton
Вообще этот класс отвечает за преобразование имём доменов содержащих национальные символы в punnycode и обратно, что и описано в описании класса.
По поводу ошибки авторизации - так просто не ответить что не так, можете обратиться через форму контактов и разработчик оценит стоимость решения данной проблемы