Subversion Repositories php-qbpwcf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 liveuser 1
<?php
2
 
3
#使用命名空間qbpwcf
4
namespace qbpwcf;
5
 
6
#匯入外部套件
7
include("../allInOne.php");
8
 
9
/*
10
 
11
#提示測試項目
12
echo "makeJWT and verifyJWT - test 1<br>";
13
 
14
#函式說明:
15
#建立 JWT 格式的內容
16
#回傳結果:
17
#$result["status"],狀態,"true"代表正常;"false"代表不正常.
18
#$result["error"],錯誤訊息陣列.
19
#$result["content"],jwt token.
20
#必填參數:
21
#$conf["key"],用來驗證簽章的加解密key.
22
$conf["key"]="dSgVkYp3s6v9y/B?E(H+MbQeThWmZq4t";
23
#可省略參數:
24
#$conf["exp"],有效期限要多久,預設為當下加3600秒.
25
#$conf["exp"]=time()+3600;
26
#$conf["iat"],簽證時間,預設為當下.
27
#$conf["iat"]=time();
28
#$conf["otherBodies"],陣列,其他要放置的payload body內容,key為名稱,value為內容.
29
#$conf["otherBodies"]=array();
30
#$conf["base64encodeSig"],是否要base64加密金鑰,預設為"false"不加密,反之"true"代表要加密.
31
#$conf["base64encodeSig"]="false";
32
$makeJWT=jwt::makeJWT($conf);
33
unset($conf);
34
 
35
#如果建立 jwt token 失敗
36
if($makeJWT["status"]==="false"){
37
 
38
	#印出結果
39
	var_dump($makeJWT);
40
 
41
	#結束執行
42
	exit;
43
 
44
	}#if end
45
 
46
#印出結果
47
var_dump($makeJWT);
48
 
49
#函式說明:
50
#檢查 JWT token 是否合法
51
#回傳結果:
52
#$result["status"],"true"代表為正確得JWT token,反之"false"代表不正確得JWT token.
53
#$result["content"],陣列
54
#$result["content"]["head"],jwt的head物件.
55
#$result["content"]["body"],jwt的body物件.
56
#$result["error"],錯誤訊息陣列.
57
#必填參數:
58
#$conf["token"],要驗證的Authorization header內容,亦即"Bearer jwt".
59
$conf["token"]="Bearer ".$makeJWT["content"];
60
#$conf["key"],用來驗證簽章的加解密key.
61
$conf["key"]="dSgVkYp3s6v9y/B?E(H+MbQeThWmZq4t";
62
#可省略參數:
63
#$conf["debug"],"false"代表不debug;"true"代表要debug.
64
#$conf["debug"]="true";
65
$verifyJWT=jwt::verifyJWT($conf);
66
unset($conf);
67
 
68
#如果建立 jwt token 失敗
69
if($verifyJWT["status"]==="false"){
70
 
71
	#印出結果
72
	var_dump($verifyJWT);
73
 
74
	#結束執行
75
	exit;
76
 
77
	}#if end
78
 
79
#印出結果
80
var_dump($verifyJWT);
81
 
82
*/
83
 
84
?>