为什么使用token验证
在web领域基于token的身份验证随处可变,在大多说使用web API的互联网公司中,tokens是多用户下处理认证的最佳方式
一下几点特性会让你在程序中使用基于Token 的身份验证
- 无状态、可扩展
- 支持移动设备
- 跨程序调用
- 安全
那些使用基于Token的身份验证的大佬们
大部分你见到过的API和WEB应用都是用tokens,列如facebook, twitter, google+, github等
Token的起源
在介绍基于token的身份验证的原理与优势之前,不妨先看看之前的认证都是怎么做的
基于服务器的验证
我们都是知道HTTP协议是无状态的,这种无状态意味着程序需要验证每一次请求,从而辨别客户端的身份。
在这之前,程序都是通过在服务端存储的登录信息来辨别请求的。这种方式一般都是通过存储Session来完成。
随着Web,应用程序,已经移动端的兴起,这种验证的方式逐渐暴露出了问题。尤其是在可扩展性方面。
基于服务器的验证方式暴露的一些问题
1、session:每次认证用户发起请求时, 服务器需要去创建一个记录来存储信息, 当越来越多的用户发请求时, 内存的开销也会不断增加
2、可获振兴:在服务端的内存中使用session存储的登录信息,办所而来的是可扩展性问题
3、CORS(跨