更改配置文件
1.打开vscode导入我们的wordpress源代码文件
2.在根目录下的 .htaccess 的文件下 添加这段代码:
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
3.找到 nginx.htaccess 文件 ,在文件内添加这段内容
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
tips:一般你没动过这个文件就只有我们添加上去的一行代码
4.找到wp-config.php 这个配置文件
这里需要配置两个内容,一个是cors,另一个是你定义的密钥:请参考官方文档说明的内容
define('JWT_AUTH_SECRET_KEY', 'your-top-secret-key');
define('JWT_AUTH_CORS_ENABLE', true);
下载对应的插件
打开插件市场,搜索JWT
下载图中这个插件,会自动配置我们需要请求的命名空间。
实现请求获取数据
请求的地址格式为: 你的网址//wp-json/jwt-auth/v1/token 然后附带username 和 password这两个参数。
这个请求是请求token id name 等参数信息的:
“因为我是在本地跑的所以也没啥隐藏的必要了🤣”
更多的请求接口可以配合官方文档食用,也可以找到其他开发者提供的接口文档(一般是自己整理和网上找的)
官方文档:JWT Auth – WordPress JSON Web Token Authentication – WordPress 插件 |WordPress.org
其他开发者整理:WordPress Rest API 最细接口详解-CSDN博客
自定义注册接口
1。在启用的主题下的function.php下增加这个代码
add_action('rest_api_init', function () {
register_rest_route('custom/v1', '/register', array(
'methods' => 'POST',
'callback' => 'custom_user_register',
));
});
function custom_user_register(WP_REST_Request $request)
{
$username = $request->get_param('username');
$password = $request->get_param('password');
$email = $request->get_param('email');
if (username_exists($username) || email_exists($email)) {
return new WP_Error('user_exists', 'Username or email already exists', array('status' => 400));
}
$user_id = wp_create_user($username, $password, $email);
if (is_wp_error($user_id)) {
return $user_id;
}
return array('success' => true, 'user_id' => $user_id);
}
/wp-json/custom/v1/register 然后我们请求这个地址,需要附上3个参数 用户名 密码 邮箱 邮箱和用户名如果已存在会报错
成功则返回:
点个赞吧~