2014-12-18 17 views
1

當我在ZfcUser登錄窗體中添加新元素時,我得到了正確的電子郵件/通過註冊用戶身份驗證錯誤。Zend Framework 2. ZfcUser。驗證錯誤與正確的電子郵件/通過時,我在登錄表單中添加新元素

我在自舉功能添加了新的元素與這一行:

<?php 

namespace SystemUser; 

use Zend\Mvc\ModuleRouteListener; 
use Zend\Mvc\MvcEvent; 

public function onBootstrap($e) 
{ 
    $events = $e->getApplication()->getEventManager()->getSharedManager(); 
    $sharedEvents->attach('ZfcUser\Form\Login', 
     'init', 
     function($e) 
     { 
      // @var $form \ZfcUser\Form\Login 
      $form = $e->getTarget(); 

      // Configure email input 
      $form->get('identity') 
       ->setAttribute('placeholder', 'Your email') 
       ->setAttribute('class', 'text-input') 
       ->setAttribute('title', 'Your email'); 

      // Configure password input 
      $form->get('credential') 
       ->setAttribute('placeholder', 'Your password') 
       ->setAttribute('class', 'text-input') 
       ->setAttribute('title', 'Your password'); 

      // Configure submit button 
      $form->get('submit') 
       ->setAttribute('class', 'btn btn-primary submit'); 

      // Add field "Keep me signed in." 
      $form->add(
       array(
        'type' => 'Zend\Form\Element\Checkbox', 
        'name' => 'keep_signed_in', 
        'options' => array(
         'label' => 'Keep me signed in.', 
         'use_hidden_Element' => true, 
         'checked_value' => '1', 
         'unchecked_value' => '0' 
        ), 
        'attributes' => array(
         'id' => 'keep_signed_in', 
        ), 
       ) 
      ); 

     } 
    ); 

} 

但隨着新的元素「keep_signed_in」登錄表單八方通返回錯誤「驗證失敗,請再試一次。」

請幫忙。我需要做什麼才能用真正的auth params來拋棄這個錯誤?

謝謝,夥計們!

+0

如果您收到一個身份驗證錯誤,那麼可能的原因是劇本在做記錄的一個問題是,在PHP腳本,你從我們隱藏? –

+0

我不會隱藏任何人的代碼。當我刪除代碼$表格 - >添加(...)驗證開始工作。但我需要這個複選框。 –

回答

0

我發現解! :)

我忘了此複選框以指定濾波器所需=假:

$sharedEvents->attach('ZfcUser\Form\LoginFilter', 'init', function($e) { 
     // @var $form \ZfcUser\Form\LoginFilter 
     $filter = $e->getTarget(); 

     // Custom field keep_signed_in 
     $filter->add(array(
       'name'  => 'keep_signed_in', 
       'required' => false, 
      ) 
     ); 

    } 
); 
1

這聽起來像你正在嘗試做一些東西,另一個模塊已經在做:https://github.com/goalio/GoalioRememberMe(我知道這不是回答你的問題,但現在你可能並不需要一個答案:))

+0

謝謝Daniel。我會嘗試這個,如果沒有找出主題的解決方案。 –

相關問題