с связи с изменением API в одноклассниках, перестал работать провайдер в этой библиотеке.

Что бы все заработало, необходимо внести изменения в следующий файл: hybridauth/Hybrid/Providers/Odnoklassniki.php

в функцию getUserProfile() в начале функции добавить строку

$key_temp = ($this->config['keys']['key']) ? $this->config['keys']['key'] : '************Сюда вставить публичный ключ приложения**********';

и заменить строку

$sig = md5('application_key=' . $this->config['keys']['key'] . 'method=users.getCurrentUser' . md5($this->api->access_token . $this->api->client_secret));

на строку

$sig = md5('application_key=' . $key_temp . 'method=users.getCurrentUser' . md5($this->api->access_token . $this->api->client_secret));

Примерно год назад, для авторизации через одноклассники были необходимы только id и секретный ключ приложения. Начиная с 2014 стал необходим еще публичный ключ приложения, а в библиотеке HybridAuth находится провайдер который был создан в 2013 году (когда для авторизации были необходимы только id и секретный ключ приложения