PHP:firebase/php-jwt生成jwt和驗證
安裝

composer require firebase/php-jwt
1
文檔:https://github.com/firebase/php-jwt
1, 'username'=> 'Tom' ]; $payload = array( "iat" => $time, // 簽發時間 "ext" => $time, // 過期時間 "data"=> $data // 攜帶數據 ); $jwt = JWT::encode($payload, $key); echo $jwt; // 正常的jwt $decoded = JWT::decode($jwt, $key, array('HS256')); print_r($decoded); //[iat] => 1622605592 //[ext] => 1622605592 //[data] => stdClass Object // ( // [id] => 1 // [username] => Tom // ) // 異常捕獲 $jwt = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MjI2MDUzNDUsImV4dCI6MTYyMjYwNTM0NSwiZGF0YSI6eyJpZCI6MSwidXNlcm5hbWUiOiJUb20ifX0.Jgp1JBPngj0lgmFpMty7C76mWwtFQVoLvQtGsN5LcpgstdClass Object'; try { $decoded = JWT::decode($jwt, $key, array('HS256')); }catch (ExpiredException $e){ echo 'token已過期'; }catch (\Exception $e){ echo 'token無效'; } print_r($decoded);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
參考
thinkphp6集成JWT
PHP
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。