PHP:firebase/php-jwt生成jwt和验证

网友投稿 1169 2022-05-30

安装

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

PHP:firebase/php-jwt生成jwt和验证

37

38

39

40

41

42

43

44

45

46

47

48

49

50

参考

thinkphp6集成JWT

PHP

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Python re search 返回第一个成功的匹配
下一篇:Ubuntu 20.04使用必装工具软件
相关文章