如何在cakephp 2.10中使用JWT?

时间:2018-07-06 01:46:49

标签: php cakephp jwt

我正在使用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');

我不知道该怎么办。有人可以指导我吗?

1 个答案:

答案 0 :(得分:0)

我认为您没有阅读Authentication部分

  

=>定义为配置数组中参数的查询字符串参数(默认为HTTP 500

     

=>在配置数组中定义为标头的标头内容(默认为_token

这意味着当您访问任何方法时,都必须使用X_JSON_WEB_TOKEN参数或Header请求传递JWT toekn。

样本查询参数: query