Advertisement
j7sx

vk auth token

Dec 15th, 2016
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.41 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import vk
  5. import requests
  6. import json
  7.  
  8. from bottle import route, request, post, run, template, static_file, response, redirect, abort
  9.  
  10. def vk_login(login, password, token):
  11.     session = vk.Session(app_id = "my_id",
  12.                user_login = login, access_token = token,
  13.                user_password = password, v='5.60',
  14.                scope = "friends, photos, audio, video, docs, notes, pages, status, wall, groups, messages, notifications, offline")
  15.  
  16.     api = vk.API(session)
  17.     return api
  18.  
  19. ########### INDEX #################################
  20. @route('/')
  21. def index():
  22.     return template('views/index.tpl')
  23. @route('/test')
  24. def test():
  25.     url = 'https://oauth.vk.com/authorize'
  26.    
  27.     data = {'client_secret':'secret_app_id', 'redirect_uri':'http://127.0.0.1:8082/vk_auth', 'client_id':'my_id', 'display':'popup', 'scope':'photos, offline'}
  28.     r = requests.get(url, params=data)
  29.     redirect (r.url)
  30.  
  31. @route('/vk_auth')
  32. def vk_auth():
  33.     code = request.query.get('code')
  34.     url = 'https://oauth.vk.com/access_token'
  35.    
  36.     data = {'client_secret':'secret_app_id', 'redirect_uri':'http://127.0.0.1:8082/vk_auth', 'client_id':'my_id', 'code':code, 'grant_type':'client_credentials', 'v':'5.60'}
  37.  
  38.     r = requests.get(url, params=data)
  39.     resp = json.loads(r.text)
  40.     token = resp['access_token']
  41.     return template('views/index.tpl', token = token)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement