예제 #1
0
파일: users.php 프로젝트: jar5551/matchApp
    /* przykladowy json
       {
           "email":"*****@*****.**",
           "password":"******"
       }
       */
    $json = $app->request->getBody();
    $data = json_decode($json, true);
    if (!isset($data['email']) || !$data['email']) {
        $app->render(400, array('msg' => 'Proszę podać adres email'));
    }
    if (!isset($data['password']) || !$data['password']) {
        $app->render(400, array('msg' => 'Proszę wpisać hasło'));
    }
    $user = new User();
    $login = $user->login($data['email'], $data['password']);
    $userData = $user->me($login['jwt'], false);
    if ($login) {
        $app->render(200, array('msg' => 'Zalogowano poprawnie', 'jwt' => $login['jwt'], 'rto' => $login['refreshToken'], 'user' => $userData));
    } else {
        $app->render(401, array('msg' => 'Nieporawne dane logowania'));
    }
});
$app->post('/users/register', function () use($app) {
    $json = $app->request->getBody();
    $data = json_decode($json, true);
    if (!isset($data['email']) || !$data['email'] || !isset($data['password1']) || !$data['password1'] || !isset($data['password2']) || !$data['password2'] || !isset($data['name']) || !$data['name'] || !isset($data['sex'])) {
        $app->render(400, array('msg' => 'Proszę podać dane niezbędne do utworzenia nowego konta'));
    }
    if ($data['password1'] !== $data['password2']) {
        $app->render(400, array('msg' => 'Podane hasła nie są zgodne'));