Проблема с sfDoctrineGuard

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

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

Я создаю сущность Предприятие и Клиент и хорошо связываюсь с их группой и сущностью. Теперь я создаю модуль с именем 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);   

    }
  }

Мой код loginForm...

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) Я делаю это хорошо?

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


person nebur85    schedule 06.02.2010    source источник


Ответы (1)


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

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

person Darmen Amanbayev    schedule 09.02.2010
comment
Дармен, я исправил это сегодня ... решение - только перезаписать модуль шаблона. благодаря. - person nebur85; 10.02.2010