Bermula dengan PHP: Token JWT
Apabila aplikasi web moden terus berkembang, pengesahan dan keselamatan menjadi semakin penting. Salah satu kaedah yang popular ialah menggunakan token JWT (JSON Web Token) untuk pengesahan. Artikel ini akan memperkenalkan anda kepada asas dan teknik melaksanakan token JWT menggunakan PHP.
- Gambaran Keseluruhan Token JWT
JWT ialah standard terbuka yang mentakrifkan cara untuk menghantar tuntutan dengan selamat dan cekap dengan menghantar objek JSON melalui rangkaian. JWT terdiri daripada tiga bahagian: pengepala, muatan dan tandatangan. Pengepala mengandungi jenis token dan algoritma cincang yang digunakan, muatan mengandungi maklumat pengesahan dan kebenaran, dan tandatangan ialah rentetan yang menggabungkan pengepala dan cincang muatan serta kunci.
JWT menyokong pengesahan tanpa kewarganegaraan, bahagian pelayan, mengelakkan keperluan untuk menggunakan sesi pelayan atau kuki. Dan ia mudah untuk dilanjutkan kerana ia adalah format JSON yang standard.
- Proses pelaksanaan PHP
Bahasa PHP menyediakan banyak kelas untuk menjana dan mengesahkan teg JWT dengan mudah. Mencipta JWT dalam PHP memerlukan penggunaan perpustakaan, kami menggunakan perpustakaan php-jwt, yang tersedia secara percuma di GitHub.
Pasang pustaka php-jwt:
komposer memerlukan firebase/php-jwt
Membuat token JWT adalah mudah, berikut ialah contoh kod:
require_once('vendor/autoload.php'); use FirebaseJWTJWT; $key = "example_key"; $payload = array( "iss" => "http://example.org", "aud" => "http://example.com", "iat" => 1356999524, "nbf" => 1357000000 ); $jwt = JWT::encode($payload, $key); print_r($jwt);
In contoh ini , kami menggunakan kunci example_key
dan beberapa petunjuk, seperti pengeluar token iss
dan penerima yang boleh menggunakan token aud
. Kami juga mentakrifkan kitaran hayat JWT, iaitu, ia sepatutnya tersedia selepas masa pengeluaran token iat
dan sebelum titik masa semasa nbf
.
Keputusan akhir JWT ialah rentetan panjang dalam bentuk AAA.BBB.CCC. AAA ialah pengepala, BBB ialah muatan, dan CCC ialah tandatangan, yang dijana oleh kunci.
Mengesahkan token JWT memerlukan kunci yang sama, kod sampel adalah seperti berikut:
require_once('vendor/autoload.php'); use FirebaseJWTJWT; $key = "example_key"; $jwt = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vZXhhbXBsZS5vcmciLCJhdWQiOiJodHRwOi8vZXhhbXBsZS5jb20iLCJpYXQiOjEzNTY5OTk1MjQsIm5iZiI6MTM1NzAwMDAwMCwiZXhwIjoxMzU3MDAwMDAwfQ.kn4N5lvvvdQhL7rEixJOaYWKQZ3GzrCc8REIzc2Kw8c"; $decoded = JWT::decode($jwt, $key, array('HS256')); print_r($decoded);
Jika token berjaya dinyahkodkan, kod anda akan mengeluarkan tatasusunan bersekutu yang sama seperti dalam muatan. Jika pengesahan gagal, pengecualian akan dilemparkan.
- Kesimpulan
Artikel ini menerangkan cara melaksanakan token JWT menggunakan PHP. JWT ialah alat mudah dan berguna yang boleh menjadikan aplikasi anda lebih selamat dan mengelak daripada menggunakan mekanisme sesi tradisional. Kami berharap artikel ini membantu anda lebih memahami JWT dan cara menggunakannya dalam aplikasi PHP.
Atas ialah kandungan terperinci Bermula dengan PHP: Token JWT. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Log masuk CakePHP adalah tugas yang sangat mudah. Anda hanya perlu menggunakan satu fungsi. Anda boleh log ralat, pengecualian, aktiviti pengguna, tindakan yang diambil oleh pengguna, untuk sebarang proses latar belakang seperti cronjob. Mengelog data dalam CakePHP adalah mudah. Fungsi log() disediakan

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.
