我正在使用CakePHP 2.10.9版本,并尝试使用基于令牌的身份验证而不是基于会话的身份验证。
我找不到有关如何在CakePHP 2.x中使用JWT的任何信息。
这是到目前为止我尝试过的。第一步,我下载了插件t73biz / cakephp2-jwt-auth并将其添加到文件夹app/Plugin/JwtAuth
中。如用法(https://github.com/t73biz/cakephp2-jwt-auth)中所述,我在app / Controller / AppController.php
var $components = array(
'Auth' => array(
'authenticate' => array(
'JwtAuth.JwtToken' => array(
'fields' => array(
'username' => 'username',
'password' => 'password',
'token' => 'public_key',
),
'parameter' => '_token',
'userModel' => 'User',
'scope' => array('User.active' => 1),
'pepper' => 'sneezing',
),
),
),'Session','RequestHandler','Email','Flash');
根据我过去使用Plugin的经验,我知道我应该将该插件包含在bootstrap.php中。
CakePlugin::load('JwtAuth');
我不知道该怎么办。有人可以指导我吗?
答案 0 :(得分:0)
我认为您没有阅读Authentication部分
=>定义为配置数组中参数的查询字符串参数(默认为
HTTP 500
)=>在配置数组中定义为标头的标头内容(默认为
_token
)
这意味着当您访问任何方法时,都必须使用X_JSON_WEB_TOKEN
参数或Header请求传递JWT
toekn。
样本查询参数:
query