将 Wordpress 授权和登录与 Android 集成

kay*_*y14 3 rest wordpress android jwt

我正在尝试为 Wordpress 站点构建本机 Android 应用程序。我正在使用 WP REST API v2 ( https://wordpress.org/plugins/rest-api/ ) 来获取帖子和其他必需的属性。我需要对用户进行身份验证,为此我使用了 JWT 身份验证 for WP REST API ( https://wordpress.org/plugins/jwt-authentication-for-wp-rest-api/ ) API 来生成和验证令牌工作正常。但是,当我尝试在标头中传递生成的令牌时,我不断收到以下错误。

{
    "code": "jwt_auth_bad_config",
    "message": "JWT is not configurated properly, please contact the admin",
    "data": {
        "status": 403
    }
}
Run Code Online (Sandbox Code Playgroud)

关于出了什么问题的任何建议?请求帮助让这个东西运行。

Ora*_*bîg 9

TL; 博士; 将 的定义移动JWT_AUTH_SECRET_KEYwp-config.php文件的顶部

详细解决方案:

正如插件的安装文档中所述,JWT 需要一个密钥来签署令牌,这个密钥必须是唯一的并且永远不会泄露。

因此,您必须将此行添加到 wp-config.php 文件中

define('JWT_AUTH_SECRET_KEY', 'your-top-secrect-key');
Run Code Online (Sandbox Code Playgroud)

然而,文档没有说的是,你不应该把它放在文件的末尾。在其他定义(AUTH_KEY、SECURE_AUTH_KEY、... NONCE_SALT)之后插入这一行,403 错误应该消失了。

我想那是因为JWT_AUTH_SECRET_KEY必须在 require_once(ABSPATH . 'wp-settings.php'); 之前完成定义。