예제 #1
0
<?php

session_start();
require_once '../bootstrap.php';
require '../services/UserService.php';
$userService = new UserService();
if (array_key_exists("username", $_POST)) {
    $username = $_POST["username"];
    $password = $_POST["password"];
    if ($username != "" && $password != "") {
        $encryptedPassword = crypt($password, $userService->passphrase);
        $currentUser = UserQuery::create()->findOneByUsernameAndPassword($username, $encryptedPassword);
        if (array_key_exists("stayConnected", $_POST)) {
            $stayConnected = $_POST["stayConnected"];
        } else {
            $stayConnected = "off";
        }
    }
} else {
    $key = $_POST["key"];
    $currentUser = UserQuery::create()->findOneBykey($key);
    $stayConnected = "on";
}
if (isset($currentUser)) {
    $result = $userService->loginUser($currentUser, $stayConnected);
    echo json_encode($result);
} else {
    http_response_code(401);
}