Как получить токен пользователя вк?
Делаю сервис один сервис в котором есть взаимодействие с вк api а точнее вызов метода docs.get для получения файлов конкретного сообщества. Но этот метод можно вызвать только с ключём доступа пользователя. Проблема в том, что я не могу получить access_token точнее тот который нормально работает.
Что я пробовал:
Получал токен через сервис https://vkhost.github.io/ но он выдает не вечный токен то есть постоянно пользоваться я им не смогу.
Ещё я нашел в этом сервисе id приложения, для которого я получаю токен и смог создать вечный токен. Но он привязан к IP, даже если я пройду авторизацию с сервера то все равно через время не смогу им пользоваться так как на сервере динамический IP.
Пробовал создать вк приложение и указывать в ссылке его id токен я получил но при попытке вызова метода всегда получаю ошибку
Access denied: no access to call this method. It cannot be called with current scopes.
А в параметр scope
при авторизации я указывал offline
.
Для авторизации я использовал ссылку - https://oauth.vk.com/authorize?client_id=АЙДИ_ПРИЛОЖЕНИЯ&display=mobile&redirect_uri=https://oauth.vk.com/blank.html&scope=offline&response_type=token&v=5.126&state=123456
Так же пытался получить токен пользователя через эту ссылку - https://oauth.vk.com/token?grant_type=password&client_id=*&client_secret=*&username=*&password=*&scope=*
, но получаю ошибку client_secret is incorrect client_secret
то есть ключ приложения указывал правильно.
Может кто нибудь подсказать как получить вечный токен пользователя без привязки к IP или как автоматизировано обновлять не вечный токен по истечении его срока действия.