0

sfDoctrineGuardPlugin に問題があります... この質問は関連しています...

sfDoctrineGuard ユーザーテーブル (symfony) との 2 つのテーブルの関係

エンティティ Enterprise および Customer を作成し、それらのグループおよびエンティティと適切に関連付けます。ここで、signinSucces.php を使用して sfGuard というモジュールを作成します。これをカスタマイズしたいので、コードは次のとおりです。

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 に答える