集成 Wordpress 授权并与 Android 登录



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

{
"code": "jwt_auth_bad_config",
"message": "JWT is not configurated properly, please contact the admin",
"data": {
"status": 403
}
}

关于出了什么问题的任何建议?请求帮助以使此内容运行。

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

详细解决方案:

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

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

define('JWT_AUTH_SECRET_KEY', 'your-top-secrect-key');

但是,文档没有说的是,您不应该将其放在文件的末尾。 在其他定义(AUTH_KEY、SECURE_AUTH_KEY、...NONCE_SALT(,403错误应该消失了。

我想这是因为JWT_AUTH_SECRET_KEY的定义必须在require_once(ABSPATH ."WP设置.php"(;

最新更新