sfDoctrineGuard проблема - PullRequest
       17

sfDoctrineGuard проблема

0 голосов
/ 06 февраля 2010

У меня проблема с моим sfDoctrineGuardPlugin ... этот вопрос связан с ...

Связь двух таблиц с пользовательской таблицей sfDoctrineGuard (symfony)

Я создаю сущность Enterprise и Customer и хорошо связываюсь с их группой и сущностью. Теперь я создаю модуль с именем sfGuard и signinSucces.php, потому что я хочу настроить его, а код:

public function executeSignin($request)
  {
    $this->form = new LoginForm();
    if ( $request->isMethod('post')){
        $this->processForm($request, $this->form);  
    }       
  }

  protected function processForm(sfWebRequest $request, sfForm $form)
  {
    $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName()));    
    if ($form->isValid())
    {
      parent::executeSignin($request);   

    }
  }

Мой логинФорм-код ...

class LoginForm extends sfGuardUserForm
{
  public function configure()
  {

    $this->useFields(array('username', 'password'));
    unset($this['id']);

    $this->widgetSchema->setLabels(array(
      'username'    => 'Email',
      'password'    => 'Pass'
    )); 
     $this->setValidators(array(
      'username'   => new sfValidatorEmail(array('required' => true)),  
      'password' => new sfValidatorString(array('required' => true))
    ));
  }  
}

Что ж, если я попытаюсь войти в систему, он выдаст мне ошибку: «Неверное имя пользователя и / или пароль». и я уверен, что имя пользователя и пароль верны. Мои вопросы:

1) Есть ли способ показать пароль, не прописанный в sha1? Это так хорошо, чтобы зашифровать, но в этом случае я никогда не могу увидеть, если пароль пользователя в порядке. 2) Как возможно, что если я введу правильное имя пользователя и пароль, он не будет правильно входить в систему? 3) У меня все хорошо?

Большое спасибо.

1 Ответ

0 голосов
/ 09 февраля 2010

1) Сценарий входа в систему в плагине sfGuardAuth, просто откройте его, и вы сможете увидеть там все 2) Также посмотрите на код
3) Зависит от того, что вы ожидаете

Итак, какую настройку вы хотите сделать?

...