Mengatur WP REST API & JWT AUTH KEY

Wordpress REST API (Representational State Transfer) berguna untuk pengembang agar dapat berinteraksi dengan situs tertentu dari jarak jauh (Remotely) dengan cara menerima dan mengirim objek berupa JSON. JSON adalah objek data terbuka yang dapat terbaca oleh manusia (Human-Readable) dan terlihat seperti objek pada JavaScript. Saat Anda mengirim konten atau permintaan (Request) ke API maka respon akan dikembalikan ke JSON jadi, fitur ini memungkinkan pengembang untuk membuat, membaca, dan memperbarui Wordpress dari Sisi Klien (Client-Side) JavaScript atau aplikasi eksternal.

JWT Authentication for WP REST API adalah sebuah plugin Wordpress  yang berguna sebagai metode otentikasi.
Langkah pertama, tambahkan plugin JWT di halaman admin Wordpress:


Tidak perlu menambahkan plugin WP_REST_API karena sudah termasuk di Wordpress versi 4.7+.
Buka .httaccess dan tambahkan syntax berikut:
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
Selanjutnya tambahkan syntax berikut ke wp-config.php:
define('JWT_AUTH_SECRET_KEY', 'your-top-secrect-key');
define('JWT_AUTH_CORS_ENABLE', true);
Untuk mendapatkan JWT_AUTH_SECRET_KEY kunjungi:
https://api.wordpress.org/secret-key/1.1/salt
Copy SECURE_AUTH_KEY dan replace 'your-top-secret-key'.
Berikut adalah contoh jika ingin melihat respon API dapat menggunakan aplikasi POSTMAN:
Setelah selesai mengatur JWT di Wordpress selanjutnya mencoba update atau membuat posting melalui aplikasi Postman. Berikut langkah-langkahnya:
1. Copy token yang dihasilkan sebelumnya dan paste pada kolom value.
2. Buka postman, buat tab baru, lalu buat seperti ini :
3. Buka tab Body dan buat seperti ini:
4. Tekan Send, jika berhasil API akan memberikan respon seperi ini:
Jika kalian mendapatkan error dengan status 401 coba tambahkan syntax berikur ke .httaccess:
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
Jika respon muncul seperti di atas, Anda berhasil mengatur WP_REST_API dan JWT_AUTH_KEY dan Anda dapat menggunakannya sesuai kebutuhan seperti membuat Wordpress Client atau yang lainnya.





Tools:
Untuk lebih lanjut mengenai REST_API & JWT_AUTH dapat mengunjungi:

Komentar

Postingan populer dari blog ini

Apa sih Windows Azure?

Keamanan di Dunia Berbasis Cloud