我正在使用带有JWT身份验证的CakePHP进行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功能。但是,我没有发现任何可能丢失的东西。