最近在做一个 APP 的后端,打算采用 Token 的认证机制。因为以前没做过,所以查阅了相关资料,了解到有一个 JSON Web Token 规范。感觉 JWT 比 md(userid+timestamp+salt) 这样的方式要方便很多啊,服务端可以不缓存 token,由客户端缓存,在处理请求时检查签名就可以了。但是感觉使用 JWT 的 APP 后端相关资料不多,更多的是 oAuth 协议。
主要的几点疑惑:
- 使用 JWT 作为认证机制,服务端是不是就不需要缓存 JWT了?会不会存在问题呢?
- JWT 的适用范围一般是 Web 项目吗?我 Google 时感觉没有多少谈论 APP 中的使用。
- 目前 APP 后端关于用户权限这块,标准或者说比较成熟的解决方案是什么呢?能否介绍下或贴出一些资料?
非常感谢大牛答疑解惑。
服务端是不需要缓存全部jwt,但是需要缓存黑名单jwt:
而楼上说的
而token最好由服务端保存
,只是一种方法而已,和jwt这种偏向客户端存储的各有优缺点,无好坏之说。