File tree 1 file changed +19
-0
lines changed
1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -14,3 +14,22 @@ TEST(TokenFormatTest, InvalidChar) {
14
14
TEST (TokenFormatTest, InvalidJSON) {
15
15
ASSERT_THROW (jwt::decode (" YXsiYWxnIjoibm9uZSIsInR5cCI6IkpXUyJ9YQ.eyJpc3MiOiJhdXRoMCJ9." ), std::runtime_error);
16
16
}
17
+
18
+ #include " jwt-cpp/traits/nlohmann-json/traits.h"
19
+
20
+ TEST (TokenFormatTest, GitHubIssue341) {
21
+ std::string token =
22
+ " eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJjYXV0aDAiLCJleHAiOjE3MTMzODgxNjgsInN1YiI6InRlc3RfdXNlciJ9."
23
+ " dlAk0mSWk1Clzfi1PMq7Omxun3EyEqh-AAu-fTkpabA67ZKenawAQhZO8glY93flukpJCqHLVtukaes6ZSOjGw" ;
24
+ auto decoded = jwt::decoded_jwt<jwt::traits::nlohmann_json>(token);
25
+
26
+ ASSERT_TRUE (decoded.has_algorithm ());
27
+ ASSERT_TRUE (decoded.has_type ());
28
+ ASSERT_TRUE (decoded.has_issuer ());
29
+ ASSERT_TRUE (decoded.has_subject ());
30
+
31
+ ASSERT_EQ (" ES256" , decoded.get_algorithm ());
32
+ ASSERT_EQ (" JWT" , decoded.get_type ());
33
+ ASSERT_EQ (" cauth0" , decoded.get_issuer ());
34
+ ASSERT_EQ (" test_user" , decoded.get_subject ());
35
+ }
You can’t perform that action at this time.
0 commit comments