return function () use($app) { $currentUser = ParseUser::getCurrentUser(); if (!$currentUser) { $app->flash("fail", "No"); $app->redirect('/login'); } }; }; $app->get('/fb-callback', function () use($app) { $fb = new Facebook\Facebook(['app_id' => '721077627906410', 'app_secret' => '20bdb4b6922430ab7fd49fa9b3d849c7', 'default_graph_version' => 'v2.4']); $res = User::loginWithFacebookGraph($fb); if ($res['code'] == 200) { // Logged in! $_SESSION['facebook_access_token'] = (string) $res['token']; $fbData = User::retrieveFacebookProfile($fb, $res['token']); $user = ParseUser::logInWithFacebook($fbData['id'], $res['token']->getValue()); if ($user->get("name") == null) { User::customFacebookUser($user, $fbData); } $app->flash("fail", "OK"); $app->redirect("/catalogue"); } else { $app->flash("fail", $res['message']); $app->redirect("/signup"); } }); $app->get('/logout', function () use($app) { ParseUser::logOut(); $app->flash("fail", "Logout"); $app->redirect("/login"); })->name('logout');