Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
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."