Skip to main content
Help us improve PyPI by participating in user testing. All experience levels needed!

OAuth authentification for vk.com

Project description

pyvkoauth - модуль для OAuth-авторизации приложения в малоизвестной социальной сети ВКонтакте. Позволяет получить access_token путем авторизации клиентских (Standalone) приложений (подробнее о методе в официальной документации). Требуются email и пароль пользователя, но зато возможно обойтись без использования какого-либо тяжелого браузерного движка.

Установка

Из PYPI:

pip install pyvkoauth

Из репозитория:

pip install -e hg+ssh://hg@bitbucket.org/cordalace/pyvkoauth#egg=pyvkoauth

Использование

from pyvkoauth import auth
# user data
user_email = 'ivanov@mail.ru'
user_password = 'strong_password'
# application data
client_id = 2013400
scope = 49151
response = auth(user_email, user_password, client_id, scope)
access_token = response['access_token']
expires_in = response['expires_in']
user_id = response['user_id']

В примере user_email и user_password - адрес почты и пароль пользователя соответственно; client_id - идентификатор приложения (так же известный как APP_ID); scope - запрашиваемые права доступа приложения; access_token - ключ доступа к API; expires_in - время жизни ключа доступа в секундах; user_id - идентификатор авторизовавшегося пользователя.

Можно использовать access_token для модуля vkontakte (kmike/vkontakte на github, kmike/vkontakte на bitbucket), поддерживающего API социальной сети:

import vkontakte
access_token = response['access_token']
vk = vkontakte.API(token=access_token)

Project details


Release history Release notifications

This version
History Node

0.9.1

History Node

0.9

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
pyvkoauth-0.9.1.tar.gz (3.6 kB) Copy SHA256 hash SHA256 Source None Sep 5, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page