예제 #1
0
파일: main.py 프로젝트: andris9/VoteSMS
 def get(self):
     
     SetLanguage(self, check_ip = True)
     
     arg_list = {
         'api_key': fortumo.fortumo_config["api_key"],
         'auth_token': self.request.get('auth_token'),
         'method': 'fortumo.auth.validateToken',
         'user_id': self.request.get('user_id')
     }
     req = fortumo.RequestValidator()
     arg_list['sig'] = req.signature(arg_list)
 
     url = "http://api.fortumo.com/service-types/api"
 
     form_data = urllib.urlencode(arg_list)
     try:
         result = urlfetch.fetch(url=url,
             payload=form_data,
             method=urlfetch.POST,
             headers={'Content-Type': 'application/x-www-form-urlencoded'})
     except:
         result = False
     
     if not result or result.status_code != 200:
         logging.debug({"error": "login", "data": self.request.params})
         return ShowError(self, _('Request authentication failed'))
     
     cookie_sig = req.signature({
         'api_key': fortumo.fortumo_config["api_key"],
         'service_id': self.request.get('service_id')
     });
     
     set_cookie(self, "sig", cookie_sig,"/")
     self.redirect("/edit?service_id=%s" % self.request.get('service_id'))
예제 #2
0
def do_login(email, password, self):
	query = db.Query(User)
	query.filter('email =', email)
	query.filter('password ='******'ukey', str(user.key()))
	return user
예제 #3
0
def set_login_cookie(user, self):
    cookie_value = auth.generate_auth_token(user.key.urlsafe())
    helpers.set_cookie('auth_token', cookie_value, self)