我的 sfDoctrineGuardPlugin 有问题...这个问题与...有关
与 sfDoctrineGuard 用户表(symfony)的两个表关系
我创建实体 Enterprise 和 Customer 并与他们的组和实体很好地关联。现在我创建了一个名为 sfGuard whith 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)我做得好吗?
多谢。