Exemplo n.º 1
0
  def get(self):
    username=self.request.get('username')
    website=self.request.get('website')
    if not username:
        return
    # 获取oauth认证url


    if 'sina'==website:
        login_backurl =webSetting.WEIBOURL+'/login_check?username='******'&data='+str(datetime.now())+'&website=sina'
        auth_client = weibo.APIClient(webSetting.xlconsumer_key, webSetting.xlconsumer_secret, login_backurl)

        auth_url = auth_client.get_authorize_url()
        # 保存request_token,用户登录后需要使用它来获取access_token
#        memcache.Client().set(username+"_request_token1",auth_client.request_token,36000)
        # 跳转到登录页面
        return self.redirect(auth_url)
    elif 'wy'==website:
        login_backurl =webSetting.WEIBOURL+'/login_check?username='******'&data='+str(datetime.now())+'&website=wy'
        t = TBlog(webSetting.wyconsumer_key, webSetting.wyconsumer_secret)
        t.get_request_token()
        url=t.get_auth_url(login_backurl)
        # 保存request_token,用户登录后需要使用它来获取access_token

        memcache.Client().set(username+"_request_token3",t,36000)
        return self.redirect(url)
    elif 'teng'==website:
        login_backurl=webSetting.WEIBOURL+'/login_check?username='******'&data='+str(datetime.now())+'&website=teng'
        auth=qqOAuthHandler(webSetting.qqconsumer_key,webSetting.qqconsumer_secret,callback=login_backurl)
        url=auth.get_authorization_url()
        # 保存request_token,用户登录后需要使用它来获取access_token
        memcache.Client().set(username+"_request_token4",auth,36000)
        return self.redirect(url)
Exemplo n.º 2
0
  def get(self):
    # 保存最初的登录url,以便认证成功后跳转回来
#    back_to_url = _get_referer_url(request)
#    request.session['login_back_to_url'] = back_to_url
    website=self.request.get('website')
#    userAccessToken=UserAccessToken()
#    userAccessToken.sinaExpires='1522066881'
#    userAccessToken.sinaSecret='2.00HGNhqCdb1iQBb8eed27af80MRd2r'
#    userAccessToken.put()
#    logging.info(str(UserAccessToken().all().count()))

    # 获取oauth认证url
#    setting=Setting().all().fetch(1)
#    if setting:
#        setting=setting[0]
#    else:
#        return
    if 'sina'==website:
        login_backurl =webSetting.WEIBOURL+'/Admin/login_check?website=sina'
        auth_client = weibo.APIClient(webSetting.xlconsumer_key, webSetting.xlconsumer_secret, login_backurl)

        auth_url = auth_client.get_authorize_url()
        # 保存request_token,用户登录后需要使用它来获取access_token
#        user_request_token=memcache.Client().get(website+"_request_token1")
#        if not user_request_token:
#            user_request_token= auth_client.request_token
#            memcache.Client().set(website+"_request_token1",user_request_token,36000)
        # 跳转到登录页面
        return self.redirect(auth_url)
    elif 'wy'==website:
        login_backurl =self.request.host_url+'/Admin/login_check?website=wy'
        t = TBlog(webSetting.wyconsumer_key, webSetting.wyconsumer_secret)
        t.get_request_token()
        url=t.get_auth_url(login_backurl)
        # 保存request_token,用户登录后需要使用它来获取access_token
        user_request_token=memcache.Client().get(website+"_request_token3")
        if not user_request_token:
            user_request_token= t
            memcache.Client().set(website+"_request_token3",user_request_token,36000)
        return self.redirect(url)
    elif 'teng'==website:
        login_backurl=self.request.host_url+'/Admin/login_check?website=teng'
        auth=qqOAuthHandler(webSetting.qqconsumer_key,webSetting.qqconsumer_secret,callback=login_backurl)
        url=auth.get_authorization_url()
        # 保存request_token,用户登录后需要使用它来获取access_token
        memcache.Client().set(website+"_request_token4",auth,36000)
        return self.redirect(url)
Exemplo n.º 3
0
def get_access_token():
    t = TBlog(CONSUMER_KEY, CONSUMER_SECRET)
    print t.get_auth_url() #copy the url to your browser and get PIN number
    verifier = raw_input('PIN: ').strip() #input PIN number
    return t.get_access_token(verifier)    
Exemplo n.º 4
0
def get_authorzie_url():
    t = TBlog(CONSUMER_KEY, CONSUMER_SECRET)
    return t.get_auth_url() #copy the url to your browser and get PIN number
Exemplo n.º 5
0
def get_access_token():
    t = TBlog(CONSUMER_KEY, CONSUMER_SECRET)
    print t.get_auth_url() #copy the url to your browser and get PIN number
    verifier = raw_input('PIN: ').strip() #input PIN number
    return t.get_access_token(verifier)    
Exemplo n.º 6
0
def get_authorzie_url():
    t = TBlog(CONSUMER_KEY, CONSUMER_SECRET)
    return t.get_auth_url() #copy the url to your browser and get PIN number