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) うまくやってる?
どうもありがとう。