def get_oauth_token():
token = session.get('rc_token')
if time() > token['expires_at']:
data = {
'grant_type': 'refresh_token',
'client_id': rc.consumer_key,
'client_secret': rc.consumer_secret,
'redirect_uri': 'ietf:wg:oauth:2.0:oob',
'refresh_token': token['refresh_token']
}
resp = requests.post('https://www.recurse.com/oauth/token', data=data)
data = resp.json()
session['rc_token'] = {
'access_token': data['access_token'],
'refresh_token': data['refresh_token'],
'expires_at': data['expires_in'] + time() - 600
}
return (data['access_token'], '')
else:
return (token['access_token'], '')
评论列表
文章目录