OAuth2 авторизация

Re: OAuth2 авторизация

от SigmuS SigmuS -
Количество ответов: 1
Коллеги, добрый день.


Скажите пожалуйста, получилось ли в итоге у кого-нибудь завести авторизацию через VK через встроенный модуль Oauth2? У меня используется версия Moodle 3.4 (Build: 20171214), Facebook завелся нормально, а вот с VK так ничего и не получилось. При логине получаю ошибку "Ваша сеанс, по-видимому, истек. Пожалуйста, войдите снова."


При этом первая стадия авторизации авторизации через https://oauth.vk.com/authorize проходит корректно и я получаю корректный code. А вот дальше на этапе получения токена уже происходят непонятные вещи.  В адресной строке на странице где выходит ошибка получаю странный URL:


http://<my-site>/moodle/admin/oauth2callback.php?code=6c43e520000bd92a6c&state=/auth/oauth2/login.php?wantsurl=http%3A%2F%2F<my-site>%2Fmoodle%2Fadmin%2Foauth2callback.php%3Fcode%3D8f94cf494e1b322740%26amp%3Bstate%3D%252Fauth%252Foauth2%252Flogin.php%253Fwantsurl%253Dhttp%253A%252F%252F<my-site>%252Fmoodle%252F%26amp%3Bsesskey%3DBOignLsPTN%26amp%3Bid%3D6&sesskey=2nOEDgBtcV&id=6


Я может не очень корректно логику этого процесса понимаю, но по моему разумению после авторизации на стороне ВК я вызываю колбек-функцию oauth2callback.php, в которую передаю code, сформированный ВК, и state, и вот через этот state по идее я должен переадресоваться к login.php, который и должен меня авторизовать. Но в этом statе похоже дублируются данные, и в итоге там фигурирует два различных sesskey. 


Есть у кого какие-нибудь идеи?