Получение ошибки с хешем пароля Cakephp 2.5.6

мой AppController

App::uses('Controller', 'Controller');

/**
* Application Controller
*
* Add your application-wide methods in the class below, your controllers
* will inherit them.
*
* @package     app.Controller
* @link        http://book.cakephp.org/2.0/en/controllers.html#the-app-controller
*/
class AppController extends Controller
{

// Pass settings in $components array
public $components = array(
'Auth' => array(
'loginAction' => array(
'controller' => 'users',
'action'     => 'login',
),
'authError' => 'You are not permitted for this action.',
'authenticate' => array(
'Form'           => array(
'fields' => array('username' => 'email')
),
'passwordHasher' => 'Blowfish'
),
'Session',
)
);

И мой User модель. —

App::uses('BlowfishPasswordHasher', 'Controller/Component/Auth');

/**
* This is a "Docblock Comment," also known as a "docblock."  The class'
* docblock, below, contains a complete description of how to write these.
*/

class User extends AppModel
{

Но я получаю ошибку — AUTHENTICATION ADAPTER "PASSWORDHASHER" WAS NOT FOUND,
Не могу узнать причину. В чем может быть проблема?

-1

Решение

В вашем массиве есть опечатка. Ваш ключ аутентификации должен быть таким:

'authenticate' => array(
'Form' => array(
'fields' => array('username' => 'email'),
'passwordHasher' => 'Blowfish'
),
),

authenticate ключ массива принимает массив механизмов аутентификации. Вы получаете ошибку, потому что CakePHP считает, что существует система аутентификации, называемая passwordHasher,

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector