Доброго времени суток. Делаю авторизацию через соц. сети через расширение
yiisoft/yii2-authclient. Настроил твиттер и ядекс, и авторизация прекрасно прошла.
Но проблема в том, что не могу сделать для ВКонтакте. Я добавил свой clientId и clientSecret в код, который приведен ниже. В конфиг добавил (по такому же образу настроил и твиттер с ядексом):
'vkontakte' => [
'class' => 'yii\authclient\clients\VKontakte',
'clientId' => '*******',
'clientSecret' => '*************',
],
У меня формируются ссылки вот на этой странице (Это все выводится на странице site.ru/login):
http://site.ru/auth/network/auth?authclient=vkontakte
http://site.ru/auth/network/auth?authclient=twitter
http://site.ru/auth/network/auth?authclient=yandex
В настройках приложения VK, есть такая форма:
Вопрос такой, что нужно ввести в поле "Доверенный redirect URI".
К примеру для Яндекса нужно было указать ссылку
site.ru/auth/network/auth?authclient=yandex
Но VK говорит, что "Доверенный redirect URI, который будет передаваться при OAuth авторизации. Должен содержать протокол. Не может содержать URL параметры, фрагменты и относительные пути". Контакт даже не сохраняет ссылки имеющие GET параметр.
А если:
1. Ничего не писать в это поле то появляется ошибка:
array_shift() expects parameter 1 to be array, null given
И ссылается на файл: "
vendor\yiisoft\yii2-authclient\clients\VKontakte.php"
2.
site.ru/auth/network/auth - так же как и в пункте №1
3.
site.ru/auth/network
4.
site.ru/auth
5.
site.ru/login
Эта ошибка выводится, когда пишешь пункты №3, 4, 5:
{"error":"invalid_request","error_description":"redirect_uri is incorrect, check application redirect uri in the settings page"}
Что мне написать?
За ранее большое спасибо))