0

我的 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)我做得好吗?

多谢。

4

1 回答 1

0

1) 登录场景在插件的 sfGuardAuth 模块中,打开它就可以看到里面的所有东西
2) 另外,看代码
3) 取决于你的期望

那么,您想做什么样的定制呢?

于 2010-02-09T17:22:38.703 回答