示例#1
0
    return $instance;
});
$model = new \Model\App_Model($app->db);
$authenticate = function ($app) {
    return function () use($app) {
        $app->hybridInstance;
        $session_identifier = Hybrid_Auth::storage()->get('user');
        if (is_null($session_identifier) && $app->request()->getPathInfo() != '/login/') {
            $app->redirect('/login/');
        }
    };
};
$app->get('/', function () use($app, $model) {
    $app->hybridInstance;
    $session_identifier = Hybrid_Auth::storage()->get('user');
    $avatarUrl = $model->getAvatarUrl($session_identifier);
    if (isset($session_identifier) && !empty($session_identifier)) {
        $scriptID = 'i';
    } else {
        $scriptID = '!i';
    }
    $app->render('home.php', ['datajs' => 'home.js', 'datagroupjs' => '', 'name' => 'Home', 'avatarURL' => $avatarUrl, 'identifier' => $session_identifier, 'scriptID' => $scriptID]);
})->name('home');
$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)) {