コード例 #1
0
ファイル: Firewall.php プロジェクト: williamamed/Raptor2
 /**
  * 
  * 
  */
 public function handleAuthenticationRequest(&$message, $conf)
 {
     if ($this->app->request()->isFormData() and !$this->app->request()->isXhr()) {
         if ($this->app->request()->post('username') and $this->app->request()->post('password')) {
             $username = $this->app->request()->post('username');
             $pass = $this->app->request()->post('password');
             $passCompare = $conf['raptor']['adminpass'];
             $obj = \Raptor\Configuration\ConfigurationLoader::getHash($passCompare);
             if ($obj->valid) {
                 $passCompare = \Raptor\Security\SecureHash::verify($pass, $obj->password);
             } else {
                 $passCompare = $pass === $conf['raptor']['adminpass'];
             }
             if ($conf['raptor']['admin'] == $username and $passCompare) {
                 $this->app->getSession()->set('admin_auth', true);
                 $this->app->getSession()->set('admin_auth_user', $username);
                 $this->app->redirect('');
             } else {
                 $message = "Wrong password or username";
             }
         } else {
             $message = "Wrong password or username";
         }
     }
 }
コード例 #2
0
 /**
  * @Route /newcredentials
  * @RouteName _raptor_front_newcredentials
  */
 public function newCredentialsAction($request)
 {
     if ($request->get('register') === 'true') {
         $parameters['raptor'] = array();
         $parameters['raptor']['admin'] = $request->post('username');
         $hash = \Raptor\Security\SecureHash::hash($request->post('password'));
         $parameters['raptor']['adminpass'] = "******";
         $this->app->getConfigurationLoader()->setConfOption($parameters);
         $this->app->getConfigurationLoader()->writeOptions();
         $this->app->getConfigurationLoader()->forceLoad();
         return $this->render('@systemBundle/credentials/index.html.twig', array('protection' => true));
         //            $parameters['database']['password'] = '******';
         //            $this->app->getConfigurationLoader()->setConfOption($parameters);
         //            $this->app->getConfigurationLoader()->writeOptions();
     }
     $validation = \Raptor\Bundle\Form\Validation::create('#credential_admin')->fields(array('username' => array('required' => true), 'password' => array('required' => true), 'repassword' => array('equalTo' => '#password')));
     return $this->render('@systemBundle/credentials/index.html.twig', array('username' => $this->app->getSession()->get('admin_auth_user'), 'validation' => $validation->render()));
 }