api.secure.checkToken - User authorization failed: you should pass client_secret param to use secure methods #119
Labels
enhancement
New feature or request
Milestone
Столкнулся со следующей проблемой при использовании метода api.secure.checkToken.
Данный метод принимает два аргумента token (access_token пользователя) и access_token (service token - токен приложения, он же Сервисный ключ доступа).
Проблема возникает в случае если сессия была инициирована следующим образом, а затем использован api.secure.checkToken:
В процессе запуска метода checkToken значение аргумента access_token подменяется на access_token пользователя, который задан при создании сессии. Тогда как именно для этого метода требуется, чтобы access_token пользователя соответствовал аргументу token, а аргументу access_token соответствовал сервисный токен.
Решение, которое применяю в коде сейчас - изначально создаю пустую сессию, использую secure.checkToken и тогда присваиваю сессии access_token:
Может быть это можно решить как-то на уровне библиотеки? Знаете ли вы другие такие контринтуитивные методы, у которых либо access_token должен быть подан в другой аргумент, либо в аргумент access_token подаётся другое значение вместо access_token?
The text was updated successfully, but these errors were encountered: