Hướng dẫn cách lấy api của JWT Authentication for WP REST API để tạo bài đăng tự động cho web wordpress
bước 1: Cài đặt và kích hoạt plugin
Đăng nhập vào
WordPress Admin
.
Truy cập
Plugins → Add New
.
Tìm kiếm
JWT Authentication for WP REST API
.
Cài đặt và kích hoạt plugin.
bước 2: Cấu hình plugin
Bạn cần thêm các đoạn cấu hình vào
file wp-config.php
để plugin hoạt động chính xác.
thêm Secret Key
Mở file wp-config.php và thêm dòng sau vào phía trên dòng /* That’s all, stop editing! Happy publishing. */:
define(‘JWT_AUTH_SECRET_KEY’, ‘your-secret-key’);
define(‘JWT_AUTH_CORS_ENABLE’, true);
Lưu ý
: Bạn nên thay ‘your-secret-key’ bằng một chuỗi bảo mật ngẫu nhiên (có thể tạo bằng công cụ như
RandomKeygen
).
Cấu hình .htaccess (nếu dùng Apache)
Mở file .htaccess trong thư mục gốc của WordPress và thêm đoạn sau:
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* – [E=HTTP_AUTHORIZATION:%1]
Nếu bạn dùng
Nginx
, thêm cấu hình này vào nginx.conf:
location / {
if ($http_authorization ~* “^(.*)”) {
set $http_authorization $1;
}
}
bước 3: Lấy JWT token
Bây giờ, bạn có thể gửi yêu cầu
post
để lấy JWT token.
Endpoint:
bash
Sao chépchỉnh sửa
post /wp-json/jwt-auth/v1/token
Headers:
http
Sao chépchỉnh sửa
Content-Type: application/json
Body (JSON):
json
Sao chépchỉnh sửa
{
“username”: “your-username”,
“password”: “your-password”
}
Ví dụ curl:
sh
Sao chépchỉnh sửa
curl -X post “https://yourwebsite.com/wp-json/jwt-auth/v1/token” \
-H “Content-Type: application/json” \
-d ‘{“username”: “your-username”, “password”: “your-password”}’
Phản hồi mẫu:
json
Sao chépchỉnh sửa
{
“token“: “eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9…”,
“user_email”: “your-email@example.com”,
“user_nicename”: “your-nicename”,
“user_display_name”: “Your Name”
}
bước 4: Sử dụng JWT token để xác thực API
Sau khi có token, bạn có thể gửi yêu cầu API có xác thực bằng cách thêm nó vào
Authorization Header
.
Ví dụ gọi API với token
bash
Sao chépchỉnh sửa
GET /wp-json/wp/v2/posts
sh
Sao chépchỉnh sửa
curl -X GET “https://yourwebsite.com/wp-json/wp/v2/posts” \
-H “Authorization: Bearer YOUR_JWT_TOKEN”
Lưu ý:
Thay YOUR_JWT_TOKEN bằng token mà bạn đã nhận được.
bước 5: kiểm tra token hợp lệ
Bạn có thể kiểm tra xem token còn hợp lệ không bằng API sau:
bash
Sao chépchỉnh sửa
post /wp-json/jwt-auth/v1/token/validate
sh
Sao chépchỉnh sửa
curl -X post “https://yourwebsite.com/wp-json/jwt-auth/v1/token/validate” \
-H “Authorization: Bearer YOUR_JWT_TOKEN”
Nếu token hợp lệ, bạn sẽ nhận được phản hồi:
json
Sao chépchỉnh sửa
{
“code”: “jwt_auth_valid_token”,
“data”: {
“status”: 200
}
}
🎯
Tóm tắt nhanh:
Cài đặt plugin JWT Authentication for WP REST API.
thêm cấu hình vào wp-config.php và .htaccess hoặc nginx.conf.
Lấy JWT token bằng API /wp-json/jwt-auth/v1/token.
Gửi API có xác thực bằng cách dùng Authorization: Bearer YOUR_JWT_TOKEN.
kiểm tra token với /wp-json/jwt-auth/v1/token/validate.
Bạn có thể thử ngay trên
Postman
hoặc dùng curl để kiểm tra.
🚀