@@ -9,7 +9,7 @@ TEST (DecodeTest, InvalidFinalDotForNoneAlg)
9
9
" eyJhbGciOiJOT05FIiwidHlwIjoiSldUIn0.eyJhdWQiOiJyaWZ0LmlvIiwiZXhwIjoxNTEzODYzMzcxLCJzdWIiOiJub3RoaW5nIG11Y2gifQ" ;
10
10
11
11
std::error_code ec;
12
- auto obj = jwt::decode (inv_enc_str, " " , algorithms ({" none" , " hs256" }), ec);
12
+ auto obj = jwt::decode (inv_enc_str, algorithms ({" none" , " hs256" }), ec);
13
13
14
14
ASSERT_TRUE (ec);
15
15
EXPECT_EQ (ec.value (), static_cast <int >(jwt::DecodeErrc::SignatureFormatError));
@@ -22,7 +22,7 @@ TEST (DecodeTest, DecodeNoneAlgSign)
22
22
" eyJhbGciOiJOT05FIiwidHlwIjoiSldUIn0.eyJhdWQiOiJyaWZ0LmlvIiwiZXhwIjoxNTEzODYzMzcxLCJzdWIiOiJub3RoaW5nIG11Y2gifQ." ;
23
23
24
24
std::error_code ec;
25
- auto obj = jwt::decode (enc_str, " " , algorithms ({" none" }), ec, verify (false ));
25
+ auto obj = jwt::decode (enc_str, algorithms ({" none" }), ec, verify (false ));
26
26
EXPECT_TRUE (ec);
27
27
EXPECT_EQ (ec.value (), static_cast <int >(jwt::AlgorithmErrc::NoneAlgorithmUsed));
28
28
@@ -45,7 +45,7 @@ TEST (DecodeTest, DecodeWrongAlgo)
45
45
" eyJhbGciOiJOT05FIiwidHlwIjoiSldUIn0.eyJhdWQiOiJyaWZ0LmlvIiwiZXhwIjoxNTEzODYzMzcxLCJzdWIiOiJub3RoaW5nIG11Y2gifQ." ;
46
46
47
47
std::error_code ec;
48
- auto obj = jwt::decode (enc_str, " " , algorithms ({" hs256" }), ec, verify (true ));
48
+ auto obj = jwt::decode (enc_str, algorithms ({" hs256" }), ec, secret ( " " ) , verify (true ));
49
49
EXPECT_TRUE (ec);
50
50
EXPECT_EQ (ec.value (), static_cast <int >(jwt::VerificationErrc::InvalidAlgorithm));
51
51
}
@@ -58,7 +58,7 @@ TEST (DecodeTest, DecodeInvalidHeader)
58
58
" ehbGciOiJOT05FIiwidHlwIjoiSldUIn0.eyJhdWQiOiJyaWZ0LmlvIiwiZXhwIjoxNTEzODYzMzcxLCJzdWIiOiJub3RoaW5nIG11Y2gifQ." ;
59
59
60
60
std::error_code ec;
61
- auto obj = jwt::decode (enc_str, " " , algorithms ({" hs256" }), ec, verify (true ));
61
+ auto obj = jwt::decode (enc_str, algorithms ({" hs256" }), ec, secret ( " " ) , verify (true ));
62
62
ASSERT_TRUE (ec);
63
63
EXPECT_EQ (ec.value (), static_cast <int >(jwt::DecodeErrc::JsonParseError));
64
64
@@ -72,7 +72,7 @@ TEST (DecodeTest, DecodeInvalidPayload)
72
72
" eyJhbGciOiJOT05FIiwidHlwIjoiSldUIn0.eyfhuWcikiJyaWZ0LmlvIiwiZXhwIsexNTEzODYzMzcxLCJzdWIiOiJub3RoaW5nIG11Y2gifQ." ;
73
73
74
74
std::error_code ec;
75
- auto obj = jwt::decode (enc_str, " " , algorithms ({" none" }), ec, verify (true ));
75
+ auto obj = jwt::decode (enc_str, algorithms ({" none" }), ec, verify (true ));
76
76
ASSERT_TRUE (ec);
77
77
78
78
EXPECT_EQ (ec.value (), static_cast <int >(jwt::DecodeErrc::JsonParseError));
@@ -88,7 +88,7 @@ TEST (DecodeTest, DecodeHS256)
88
88
" jk7bRQKTLvs1RcuvMc2B_rt6WBYPoVPirYi_QRBPiuk" ;
89
89
90
90
std::error_code ec;
91
- auto obj = jwt::decode (enc_str, " secret " , algorithms ({" none" , " hs256" }), ec, verify (false ));
91
+ auto obj = jwt::decode (enc_str, algorithms ({" none" , " hs256" }), ec, verify (false ), secret ( " secret " ));
92
92
ASSERT_FALSE (ec);
93
93
94
94
EXPECT_TRUE (obj.has_claim (" iss" ));
@@ -108,10 +108,10 @@ TEST (DecodeTest, DecodeHS384)
108
108
" eyJhdWQiOiJyaWZ0LmlvIiwiZXhwIjoxNTEzODYzMzcxLCJzdWIiOiJub3RoaW5nIG11Y2gifQ."
109
109
" cGN4FZCe9Y2c1dA-jP71IXGnYbJRc4OaUTa5m7N7ybF5h6wBwxWQ-pdcxYchjDBL" ;
110
110
111
- const jwt::string_view secret = " 0123456789abcdefghijklmnopqrstuvwxyz" ;
111
+ const jwt::string_view key = " 0123456789abcdefghijklmnopqrstuvwxyz" ;
112
112
113
113
std::error_code ec;
114
- auto obj = jwt::decode (enc_str, secret, algorithms ({" none" , " hs384" }), ec, verify (false ));
114
+ auto obj = jwt::decode (enc_str, algorithms ({" none" , " hs384" }), ec, verify (false ), secret (key ));
115
115
ASSERT_FALSE (ec);
116
116
117
117
EXPECT_TRUE (obj.has_claim (" sub" ));
@@ -127,18 +127,17 @@ TEST (DecodeTest, DecodeHS512)
127
127
" eyJhdWQiOiJyaWZ0LmlvIiwiZXhwIjoxNTEzODYzMzcxLCJzdWIiOiJub3RoaW5nIG11Y2gifQ."
128
128
" vQ-1JSFN1kPjUI3URP6AFK5z8V7xLhyhw-76QWhQg9Xcy-IgrJ-bCTYLBjgaprrcEWwpSnBQnP3QnIxYK0HEaQ" ;
129
129
130
- const jwt::string_view secret = " 00112233445566778899" ;
130
+ const jwt::string_view key = " 00112233445566778899" ;
131
131
132
132
std::error_code ec;
133
- auto obj = jwt::decode (enc_str, secret, algorithms ({" none" , " hs384" , " hs512" }), ec, verify (false ));
133
+ auto obj = jwt::decode (enc_str, algorithms ({" none" , " hs384" , " hs512" }), ec, verify (false ), secret (key ));
134
134
135
135
ASSERT_FALSE (ec);
136
136
137
137
EXPECT_TRUE (obj.has_claim (" sub" ));
138
138
EXPECT_TRUE (obj.payload ().has_claim_with_value (" sub" , " nothing much" ));
139
139
}
140
140
141
-
142
141
int main (int argc, char * argv[]) {
143
142
::testing::InitGoogleTest (&argc, argv);
144
143
return RUN_ALL_TESTS ();
0 commit comments