У меня проблема с моим 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) У меня все хорошо?
Большое спасибо.