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)) {