У меня проблема с моим 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) Я делаю это хорошо?
большое спасибо.