Как получить бессрочный VK API токен для управления аккаунтом?
Разрабатываю софт, в котором требуется взаимодействие с вк, которое можно выполнить только через api пользователя (например метод board.addTopic ).
Зарегистрировал Standalone приложение в vk id. Через него получаю access_token. По стандарту его длительность 3600 сек.
В документации указано, что если в scope указать право offline, то токен будет бессрочным и expires_in будет указан как 0. Указываю, в ответе сервера видно что это право есть, но expires_in так же 3600 и токен не бессрочный.
Вообще в документации написано что это не применяется в Open API.
Что такое Open API? Есть ли в итоге метод для получения бессрочного токена. Я знаю, что как минимум раньше, такой способ был.
про вк хз, но как только я зашел в документацию - я там увидел access_token и refresh_token. а это значит вк перешел на JWT токены. вкратце суть описана, к примеру, здесь https://habr.com/ru/companies/Voximplant/articles/...
вроде бы offline отключили, покрайней мере если с video если его указать то вообще ответ с ошибкой будет.
refresh_token - вк тоже не отдаёт там где они обычно отдаются. в итоге остается только https://dev.vk.com/ru/api/access-token/implicit-fl...
т.е. при протухании токена - его нужно перезапрашивать снова.
Gip, меня напугало что device_id, который нужен для перезапроса токена тоже имеет свой expired_in. Хотя стоит проверить, может быть это не распространяется на обновление токена.
Вообще очень сбился с толку, зачем так кардинально менять получения доступа к api, так еще и оставлять не актуальную информацию в документации :/