Как авторизироваться в ВК по API?

Чтобы авторизоваться в ВК по API, необходимо выполнить следующие шаги:

1. Получить ключ доступа
Сначала вам нужно создать приложение ВКонтакте и получить его идентификатор (app_id) и секретный ключ (app_secret). Чтобы получить ключ доступа, необходимо отправить запрос на URL-адрес:

https://oauth.vk.com/authorize?client_id=app_id&display=page&redirect_uri=URL-адрес_перенаправления&scope=permissions&response_type=code&v=API_версия

В параметре client_id вам необходимо указать ваш идентификатор приложения, в redirect_uri - URL вашего сайта или страницы, куда будет перенаправлен пользователь после авторизации. В scope вы должны указать необходимые разрешения, которые хотите получить от пользователя. В response_type должно быть значение code, а в параметре v - актуальная версия API.

После того, как пользователь разрешил доступ к его аккаунту, на указанный вами redirect_uri будет отправлен GET-запрос, в котором будет содержаться код авторизации.

2. Получить токен доступа
Следующим шагом является получение токена доступа. Вы должны отправить POST-запрос на URL-адрес:

https://oauth.vk.com/access_token?client_id=app_id&client_secret=app_secret&redirect_uri=URL-адрес_перенаправления&code=код_авторизации

В параметре client_id вы должны указать ваш идентификатор приложения, в client_secret - секретный ключ, в redirect_uri - URL вашего сайта или страницы, куда будет перенаправлен пользователь после авторизации, а в code - код авторизации, который был получен на предыдущем шаге.

В ответ на этот запрос вы получите JSON-объект, в котором будет содержаться токен доступа. Этот токен будет использоваться для дальнейших запросов к API ВКонтакте.

3. Использование токена доступа
После получения токена доступа вы можете использовать его для выполнения запросов к API ВКонтакте. Для этого в запросах необходимо указывать параметр access_token со значением вашего токена.

Пример запроса к API ВКонтакте с использованием токена доступа:

import requests

params = {
    'access_token': 'ваш_токен_доступа',
    'v': 'актуальная_версия_API',
}

response = requests.get('https://api.vk.com/method/users.get', params=params)
response_json = response.json()
print(response_json)

В этом примере мы отправляем GET-запрос к методу users.get с параметрами access_token и v. В ответе мы получаем JSON-объект с информацией о текущем пользователе.

Таким образом, вы успешно авторизировались в ВК по API и можете использовать полученный токен доступа для выполнения запросов к API-методам ВКонтакте.