2017-02-16 3 views
0

Я использую плагин CakePHP (https://github.com/t73biz/cakephp2-jwt-auth). Мое приложение CakePHP - это версия 2.6.2. Я добавил это в свой компонент Auth в AppController.CakePHP 2 JWT Auth Плагин не получает заголовок в CakeRequest

'JwtAuth.JwtToken' => array(
       'fields' => array(
        'username' => 'email', 
        'password' => 'password', 
        'token' => '_token' 
       ), 
       'parameter' => '_token', 
       'contain' => array(
        'Organization' 
       ), 
       'scope' => array(
        'User.status' => 'A', 
        //'User.frozen' => 0, 
        'User.locked_out' => 0, 
        'Organization.status' => 'A', 
        //'User.failed_sign_ins < 4' 

       ), 
       'header' => 'X_JSON_WEB_TOKEN', 
       'pepper' => 'pepper' // Says pepper because I do not want to show the pepper key I used for my code 
      ), 

Я знаю, что плагин работает, потому что я добавить заявление кубика в функции GetUser в плагине, и это показывает, когда я делаю запрос API.

public function getUser(CakeRequest $request) { 

    $token = $this->_getToken($request); 
    if ($token) { 
     return $this->_findUser($token); 
    } 
    return false; 
} 

Это функция, которая является частью JwtTokenAuthenticate.php в компоненте каталога в каталоге контроллера плагина. Когда я отлаживаю $ request, я не получаю заголовок как часть запроса. Я использую Postman для тестирования API и Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJkYXRhIjp7ImlkIjoiMTIiLCJzdWIiOiIxMiJ9LCJpYXQiOjE0ODcyNTUxMjYsImV4cCI6MTQ4NzI1ODcyNn0.5hoyXltPmEXIA3eVtJnnn3Dor2lhviej31eZNbaMbow

ответ

0

Если я правильно понял, что вы пытаетесь передать токен аутентификации через заголовок Authorization? Но в соответствии с документами плагина вы должны делать это либо с помощью заголовка X_JSON_WEB_TOKEN, либо из запроса _token.

Смежные вопросы