Как получить токен пользователя вк?

Делаю сервис один сервис в котором есть взаимодействие с вк 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 или как автоматизировано обновлять не вечный токен по истечении его срока действия.


Ответы (0 шт):