def api_login(self, **request_data): print request_data try: email = str(request_data['email']).strip(); except: return return_response_error(401,'error','Missing email ID',format="JSON") try: password = str(request_data['password']).strip(); except: return return_response_error(401,'error','Missing password',format="JSON") username = LandPKS_Database_Driver.get_username_from_input(email) print "Find username : "******"JSON") error_msg = check_credentials(username, password) if error_msg: #return self.get_loginform(username, error_msg, from_page) return return_response_error(401,'error',error_msg,format="JSON") else: cherrypy.session[SESSION_KEY] = cherrypy.request.login = username self.on_login(username) cookie = cherrypy.response.cookie cherrypy.response.headers['Content-Type'] = "application/json" cherrypy.response.headers['Retry-After']=60 cherrypy.response.status = 200 if (str(cookie)[0:11].strip().upper() == "SET-COOKIE:"): str_cookie = str(cookie)[11:].strip() else: str_cookie = str(cookie).strip() message = {'auth_key':str_cookie} return json.dumps(message)
def check_credentials(username, password): if LandPKS_Database_Driver.check_auth_api_account(username,password) == 1: return None else: return u"Incorrect username or password."