OctoberCMS使用JWTAuth API身份验证插件 - 我收到{“error”:“token_not_provided”}

时间:2018-04-18 05:49:04

标签: octobercms-plugins jwt-auth octobercms-user-plugin

我正在使用JWTAuth OctoberCMS API插件对用户进行身份验证。当我向邮递员注册用户或登录时,请求返回一个令牌。但是当我尝试访问经过身份验证的路由时:

Route::get('api/v1/todos',
    'Wafush\Maswali\Controllers\Todos@index')->middleware('\Tymon\JWTAuth\Middleware\GetUserFromToken');

我收到 {“error”:“token_not_provided”} 异常,但用户已通过身份验证。

当我尝试返回签名的用户对象时,再次:

$user = JWTAuth::authenticate();
        return $user;

我收到以下错误:

A token is required
C:\xampp\htdocs\myapp\plugins\vdomah\jwtauth\vendor\tymon\jwt-auth\src\JWTAuth.php line 299

Type
Undefined

Exception
Tymon\JWTAuth\Exceptions\JWTException

    {
        if ($token) {
            return $this->setToken($token);
        } elseif ($this->token) {
            return $this;
        } else {
            throw new JWTException('A token is required', 400);
        }
    }

    /**
     * Set the request instance.
     *

我缺少什么。请指导。就像令牌没有设置一样。

1 个答案:

答案 0 :(得分:1)

我提出了你的问题,因为我遇到了同样的问题,我刚刚通过在我的.htaccess中添加以下代码解决了这个问题

# Authorization header
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]