Exemplo n.º 1
0
    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');