Не работает API Одноклассники для сайта Wordpress, что делать?
Почему-то не работает API Одноклассники для сайта Wordpress (плагин Wordpress Social Login), все настройки произведены, при нажатии авторизации через Одноклассники, выдает ошибку - Одноклассники отклоняют запрос. Если менять ссылку редиректа, то пишет просто - ссылка не задана в настройках.
Вот что выдает плагин:
Request failed. Either you have cancelled the authentication or Odnoklassniki refused the connection.
Столкнулся с той же проблемой, у меня был WordPress 4.8.2 с Wordpress Social Login 2.3.3
В данный момент обработчик Одноклассников устарел, их АПИ обновилось + используется доп. ключ авторизации (в письме это "Публичный ключ приложения"). Вот что мне помогло:
В поле "Application Secret" для Odnoklassniki в плагине Social Login устанавливаем "Секретный ключ приложения" из письма Одноклассников о регистрации приложения
Далее придется редактировать обработчик ОК в плагине, это на самом деле плохо, но это самый быстрый способ решить проблему (по хорошему внести правку на GitHub):
открываем на редактирование файл "/wp-content/plugins/wordpress-social-login/hybridauth/Hybrid/Providers/Odnoklassniki.php"
в функции "initialize()" необходимо сменить УРЛы точек доступа, итоговый вид функции:
после внесения данных правок должна заработать аутентификация, но выборка данных работать не будет
далее, в функции "getUserProfile()" необходимо установить корректное значение для публичного ключа, в текущий момент оно береться с переменной "$this->config['keys']['key']", для этого в начале функции можно прописать что то вроде:
@RomanKlsnk
Спасибо! Ваше решение помогло! Но возникла другая проблема, авторизация проходит, но теперь сам WP выдаёт ошибку:
An error occurred while creating a new user: Нельзя создать пользователя с пустым логином.