如何解决 "JWT is not configured properly" 问题?

How can I solve a "JWT is not configured properly" issue?

我尝试将我的网站与我的 WordPress API 连接起来。 后端和前端都在本地主机上。 创建用户运行良好,但当我尝试登录时,我得到

JWT is not configured properly

错误。

这是我使用 Insomnia 时出现的错误:

{
    "success": false,
    "statusCode": 403,
    "code": "jwt_auth_no_auth_header",
    "message": "Authorization header not found.",
    "data": []
}

我在授权插件上添加了这行代码:

            $auth = isset($allHeaders['AUTHORIZATION']) ?  $allHeaders['AUTHORIZATION'] : false;

不知道问题出在后台代码还是前台代码上。 并在我的 .htaccess

上添加了 SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=

将 JWT_AUTH_SECRET_KEY 的定义移动到您的 wp-config.php 文件的顶部:

(AUTH_KEY, SECURE_AUTH_KEY, ... NONCE_SALT)

前面必须加上JWT_AUTH_SECRET_KEY的定义:

require_once(ABSPATH . 'wp-settings.php');

这应该可以解决错误的配置错误。