def verify(user_name,server_user_name,verify,server_user_pix='timger',server_name='sina',callback='/login',consumer_key=_conf.consumer_key,consumer_secret=_conf.consumer_secret,): import sys sys.path.append(os.path.join(DIR_PATH,'../')) from db import * res = {} #sdb = session.query(TWDBS).filter_by(TWDBS.consumer_key==consumer_key,TWDBS.consumer_secret==consumer_secret,TWDBS.user_name==user_name,TWDBS.server_user_name==server_user_name,TWDBS.server_name==server).all()[-1] sdb = session.query(TWDBS).filter(and_(TWDBS.consumer_key==consumer_key,TWDBS.consumer_secret==consumer_secret,TWDBS.user_name==user_name,TWDBS.server_user_name==server_user_name,TWDBS.server_name==server_name)).all() print sdb sdb=sdb[-1] o = OAuthHandler(consumer_key=consumer_key, consumer_secret=consumer_secret,callback=callback) request_token_sercet,request_token_key = [ i.split('=')[1] for i in sdb.request_token.split('&')] #o.request_token = oauth.OAuthToken(request_token_key,request_token_sercet) print sdb.request_token print request_token_key,'\n',request_token_sercet o.set_request_token(request_token_key,request_token_sercet) #try: access_token = o.get_access_token(verify) sdb.access_token_key = access_token.key sdb.access_token_secret = access_token.secret sdb.access_token = access_token.to_string() # res['status'] = True #except: # res['status'] = False session.flush() session.commit() session.close() return res
def login_callback(): # This is called by the provider when user has granted permission to your app verifier = request.args.get('oauth_verifier', None) auth = OAuthHandler(consumer_key, consumer_secret) request_token = session['oauth_request_token'] del session['oauth_request_token'] # Show the provider it's us really auth.set_request_token(request_token.key, request_token.secret) # Ask for a temporary access token session['oauth_access_token'] = auth.get_access_token(verifier) return redirect(session.get('login_ok_url', '/'))