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'))
def do_login(email, password, self): query = db.Query(User) query.filter('email =', email) query.filter('password ='******'ukey', str(user.key())) return user
def set_login_cookie(user, self): cookie_value = auth.generate_auth_token(user.key.urlsafe()) helpers.set_cookie('auth_token', cookie_value, self)