我在nodejs中使用以下代码片段签署了一个jwt。
var jwtoken = jwt.sign({ email: 'test@test.com', name: 'test' }, 'abcd');
我签名后得到了以下令牌
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6InRlc3RAdGVzdC5jb20iLCJuYW1lIjoidGVzdCIsImlhdCI6MTYzNjE4MjYwOX0.07FXjm1lKEIiU_QOMEEOFzhsC0vtKt4PFoW-7YHHzyM
我想通过jwt.io验证JWT的有效性,当我将JWT粘贴到jwt.io中时,无论我提供什么密钥(实际密钥为abcd),该网站都会显示“签名已验证”。 我本来以为需要提供密钥才能确定签名是否有效,那么jwt.io是如何在没有原始密钥的情况下确定JWT是否有效的呢?