예제 #1
0
<?php

require_once "vendor/autoload.php";
$getModel = new \App\Models\UserModel();
$results['error'] = false;
$results['message'] = "";
if (!empty($_POST)) {
    if (isset($_POST['id'], $_POST['_token'])) {
        if (!empty($_POST['id']) && !empty($_POST['_token'])) {
            $token = $getModel->refreshToken("users.id", $_POST['id'], $_POST['_token']);
            if ($token === false) {
                $results['error'] = true;
                $results['message'] = "Impossible de rafraichir le token, veuillez vous reconnecter";
            } else {
                //C'est bon, je renvoie le token
                $results['error'] = false;
                $results['token'] = $token;
            }
            echo json_encode($results);
        }
    }
}
예제 #2
0
            }
        } else {
            $results['error'] = true;
            $results['message']['empty'] = "Veuillez remplir tous les champs";
        }
        echo json_encode($results);
    }
}
if (!empty($_GET['action']) && $_GET['action'] === "facebook") {
    if (!empty($_POST) && !empty($_POST['pseudo']) && !empty($_POST['facebook_id'])) {
        $validator = new \App\Validator();
        $_POST['email'] = !empty($_POST['email']) ? $_POST['email'] : "";
        $results = $getModel->registerFacebook($_POST['pseudo'], $_POST['facebook_id'], $_POST['email'], $validator);
        if (count($results) === 0) {
            $results['error'] = false;
            $results['message'] = "Vous ête maintenant inscrit. Vous pouvez désormais vous connecter";
        } else {
            if (array_key_exists('already_exist', $results)) {
                //Je refresh le token
                $token = $getModel->refreshToken("users.facebook_uid", $_POST['facebook_id']);
                if (!$token) {
                    $results['error'] = true;
                    $results['message'] = "Token non valide";
                } else {
                    $results = $getModel->findByFacebookId($results['facebook_uid'], "id, pseudo, email, latitude, longitude, avatar, gender, birthday_date, actif, token");
                }
            }
        }
        echo json_encode($results);
    }
}