예제 #1
0
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
예제 #2
0
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', '/'))
예제 #3
0
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', '/'))