File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -14,3 +14,22 @@ TEST(TokenFormatTest, InvalidChar) {
1414TEST (TokenFormatTest, InvalidJSON) {
1515 ASSERT_THROW (jwt::decode (" YXsiYWxnIjoibm9uZSIsInR5cCI6IkpXUyJ9YQ.eyJpc3MiOiJhdXRoMCJ9." ), std::runtime_error);
1616}
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