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)
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)
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)
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
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)
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