def oauth_verify():
try:
req = session['req']
o = OAuth1Session(const.CONSUMER_KEY, const.CONSUMER_SECRET,
req['oauth_token'],
req['oauth_token_secret'], verifier=req['oauth_token'])
ac = o.fetch_access_token("http://fanfou.com/oauth/access_token")
session['req'] = ac
user = o.get("http://api.fanfou.com/account/verify_credentials.json?mode=lite").json()
except:
session['error_msg'] = "?????????"
return redirect(url_for('.xauth'))
try:
try:
ff_auth = FFAuth.query.equal_to('uniqueID', user['unique_id']).first()
except LeanCloudError as err:
if err.code == 101:
ff_auth = FFAuth()
ff_auth.set('username', user['id'])
ff_auth.set('nickname', user['name'])
ff_auth.set('uniqueID', user['unique_id'])
ff_auth.set('token', ac['oauth_token'])
ff_auth.set('secret', ac['oauth_token_secret'])
ff_auth.save()
except LeanCloudError:
session['error_msg'] = "????????"
return redirect(url_for('.xauth'))
login_user(ff_auth, True)
return redirect(url_for('main.index'))
评论列表
文章目录