【发布时间】:2018-10-05 16:45:52
【问题描述】:
我正在创建一个基于网络的移动应用程序。我担心的是,即使没有密钥,也可以从 JWT WEBSITE 解码 JWT 令牌的有效负载。它显示 Invalid Signature 错误,但仍显示令牌中包含的有效负载。
我想知道在这种情况下使用 JWT 令牌有多安全。
这是我的 API 生成的示例令牌 - eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJKb2UiLCJuYW1lIjoidnl3diJ9.8xeKufZ-U5ksijK2fCeU7gnZ5Xg-eUTqlZ2SdxrslklHNm519xYx-0DkhEyNe2NRhMUNfyhNsnkpZWim9lqi5w
可能是我对 JWT 的了解不够,有什么解决办法吗?
【问题讨论】:
-
JWT 可以签名(JWS - 您在问题中提到的内容)、加密(JWE - 请参阅RFC7516)或两者(签名然后加密 - 仅按此顺序)。如果您需要 JWE 对 PHP 的支持,可以查看 github.com/web-token