CakePHP: Аутентификационный адаптер "unauthorizedRedirect" не найден - PullRequest
0 голосов
/ 02 июня 2019

Я использую CakePHP с аутентификацией JWT для разработки приложений для Android. При аутентификации пользователя я получаю сообщение об ошибке

Ошибка: [Cake \ Core \ Exception \ Exception] Адаптер аутентификации "unauthorizedRedirect" не найден.

Код, где появляется эта ошибка, находится в основном UsersController, где у меня есть эта строка кода:

$user = $this->Auth->identify();

Насколько я понимаю, я использовал правильный код для загрузки Auth Component в мой AppController.php, но я тоже делюсь кодом для этого.

    $this->loadComponent('Auth', [
        'storage' => 'Memory',
        'authenticate' => [
            'Form' => [
                'fields' => [
                    'username' => 'email',
                    'password' => 'password'
                ]
            ],
            'ADmad/JwtAuth.Jwt' => [
                'parameter' => 'token',
                'userModel' => 'Users',
                'fields' => [
                    'id' => 'id'
                ],
                'queryDatasource' => true,
            ],
            'unauthorizedRedirect' => false,
            'checkAuthIn' => 'Controller.initialize',
            'loginAction' => false
        ],
    ]);

Так как эта ошибка примерно равна unauthorizedRedirect , я попытался воспроизвести значение кода ниже строки как true. Но это тоже не сработало.

'unauthorizedRedirect' => false,

Вероятно, может отсутствовать пространство имен или специальный плагин, необходимый для реализации этой функциональности JWT. Но я не нашел ничего такого, что могло бы отсутствовать.

...