Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- this.http.post(this.loginURL, requestBody, options)
- Route::get('patientlogin','UploadController@login');
- public function login(Request $request){
- // error_reporting(-1); // prints every error, warning, etc
- error_reporting(0); // no output at all
- // set content-type of response to json
- header('Content-Type: application/json');
- // import Auth class and custom functions
- // require_once('custom_functions.php');
- $LOGIN_LOG_FILE = "login1.log";
- $AUTH_HEADERS_FILE = "auth-headers1.txt";
- /*
- php://input is raw input, regardless of header field "content-type"
- The PHP superglobal $_POST, only is supposed to wrap data that is either
- application/x-www-form-urlencoded or multipart/form-data-encoded
- http://stackoverflow.com/a/8893792
- When sending only a JSON, $_POST etc will not be populated and php://input has to be used
- in the php scripts
- http://stackoverflow.com/questions/1282909/php-post-array-empty-upon-form-submission
- http://php.net/manual/de/wrappers.php.php
- */
- $content = $request->instance();
- $json_raw = $content->json()->all();
- $json = json_decode($json_raw, true);
- /* <-- DEBUGGING START TODO delete */
- //read the header, where username and password are supposed to be in
- $headers = apache_request_headers();
- //print the contents of the headers array in a neat structure and log them
- $headersPrintable = print_r($headers, true);
- file_put_contents($AUTH_HEADERS_FILE, $headersPrintable, FILE_APPEND);
- $request = print_r($_REQUEST, true);
- $post = print_r($_POST, true);
- file_put_contents("auth-req.txt", $request, FILE_APPEND);
- file_put_contents("auth-post.txt", $post, FILE_APPEND);
- file_put_contents("auth-req-json.txt", $json_raw, FILE_APPEND);
- file_put_contents("auth-req-json_decoded.txt", $json, FILE_APPEND);
- /* DEBUGGING END --> */
- $valid = false;
- $username = "";
- //check if username and passord exist in the json-decoded version of php://input
- if(array_key_exists("username", $json) && array_key_exists("password", $json)) {
- $username = $json["username"];
- $password = $json["password"];
- $valid = Auth::checkCredentials($username, $password);
- }
- $response = array(
- "username" => $username,
- "valid" => $valid
- );
- echo json_encode($response);
- //exit();
- }
- polyfills.js:1 POST http://ip/patientlogin 500 (Internal Server Error)
- MethodNotAllowedHttpException in RouteCollection.php line 218:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement