手动解密OAuth令牌

时间:2018-06-20 03:53:43

标签: c# asp.net oauth oauth-2.0 access-token

我正在使用RESTful API,在其中我提供了一个端点来验证作为字符串传递的令牌。一旦对用户进行了授权,便获得了令牌,随后又将同一令牌传递给上述验证端点。

我正在使用发现的this答案手动解密令牌。

当令牌的最后一个字符更改为某些字符时,令牌仍然有效。为什么会发生这种情况?

这些是我运行的一些测试:

测试1:有效令牌

使用Auth端点获取令牌:

Obtain token using Auth end point

将获得的令牌传递到验证端点(手动验证):

Pass obtained token to validation end point (Manual Validation)

验证终点的输出:有效令牌:

Output of validation end point: Valid token

测试2:更改令牌的最后一个字符并传递到验证端点:

更改了最后一个字符的令牌:

Token with the last character changed

输出:仍然有效:

Output: Still valid

测试3:再次将最后一个字符更改为其他字符:

令牌中的最后一个字符已更改:

Last character changed in token

输出:无效:

Output: Invalid

根据我的测试,似乎只有令牌的最后一个字符有问题。更改最后一个字符之前的字符时,输出始终无效。 (仅限于我的测试)。

如果有人可以提供解释或可能的解决方法,将不胜感激。

0 个答案:

没有答案