def refresh_patreon_token(refresh_token,expiry):
oauth_client = patreon.OAuth(app.config['PATREON_CLIENT_ID'],app.config['PATREON_CLIENT_SECRET'])
tokens = oauth_client.refresh_token(refresh_token,app.config['PATREON_REDIRECT_URI'])
if 'token_type' not in tokens:
handle_patreon_error(tokens)
return tokens
else:
db = get_db()
cur = db.cursor()
access_token = tokens['access_token']
refresh_token = tokens['refresh_token']
expiry = tokens['expires_in']+time.time()
cur.execute('UPDATE users SET patreon_token='+app.sqlesc+', patreon_refresh_token='+app.sqlesc+
', patreon_expiry='+app.sqlesc+' WHERE id='+app.sqlesc,(access_token,refresh_token,expiry,get_logged_in_user()))
db.commit()
return {'new_access_token':access_token}
评论列表
文章目录