示例#1
0
$app->get('/login/', $authenticate($app), function () use($app) {
    $app->render('login.php', ['datajs' => '', 'datagroupjs' => '', 'name' => 'Login']);
});
$app->get('/login/:idp', function ($idp) use($app, $model) {
    try {
        $adapter = $app->hybridInstance->authenticate(ucwords($idp));
        $user_profile = $adapter->getUserProfile();
        if (empty($user_profile)) {
            $app->redirect('/login/?err=1');
        }
        $identifier = $user_profile->identifier;
        if ($model->identifier_exists($identifier)) {
            $model->login_user($identifier);
            $app->redirect('/welcome/');
        } else {
            $register = $model->register_user($identifier, $user_profile->email, $user_profile->firstName, $user_profile->lastName, $user_profile->photoURL);
            if ($register) {
                $model->login_user($identifier);
                $app->redirect('/welcome/');
            }
        }
    } catch (Exception $e) {
        echo $e->getMessage();
    }
});
$app->get('/:add', $authenticate($app), function () use($app, $model) {
    $session_identifier = Hybrid_Auth::storage()->get('user');
    $avatarUrl = $model->getAvatarUrl($session_identifier);
    $app->render('add.php', ['datajs' => 'words.js', 'datagroupjs' => 'words-io.js', 'name' => 'Add Word', 'model' => $model, 'avatarURL' => $avatarUrl, 'identifier' => $session_identifier, 'scriptID' => 'i']);
})->conditions(array('add' => '[+]'));
// moved to words page. remove soon