【发布时间】:2016-11-22 07:01:57
【问题描述】:
好的,我正在开发一个 Angular 2 应用程序。我添加了 auth0 身份验证,但对我来说它处理会话非常不安全。 jwt 令牌未加密并保存在 localStorage 中。这些声明对任何人都是可见的,它们可以很容易地被解码和揭示。更不用说,Web Storage 本身并不是一个安全的地方。
我选择 JWT,因为稍后我想用电子将此 Web 应用程序转换为桌面应用程序,因此我无法使用 cookie 会话。我的用户会有额外的信息,比如角色,我不想在每次请求时都在 db 中查找,这就是我想将它们存储在 jwt 中的原因。加密数据是有意义的,但 auth0 似乎没有提供该功能。
如果像角色这样的声明不受保护地存储在 localStorage 中,是什么阻止我去 Firefox 控制台并更改令牌,例如让自己成为管理员?
【问题讨论】: