常规的App,无论是安卓还是ios:登陆一次,就下一次就不用再登陆了。
这个东西,后台是怎么做的,确保app访问的合法性?
能理一理这个思路吗?
app第一次输入账号密码==》后台第一次验证===》返回什么给app?===》app如何保存===?app下次如何请求数据===?
常规的App,无论是安卓还是ios:登陆一次,就下一次就不用再登陆了。
这个东西,后台是怎么做的,确保app访问的合法性?
能理一理这个思路吗?
app第一次输入账号密码==》后台第一次验证===》返回什么给app?===》app如何保存===?app下次如何请求数据===?
两种方案:1.session机制,2.token验证的方式
session机制:用户填写信息,点击登陆后,服务端代码将用户信息写入session中,同时服务端会向客户端返回一个sessionid,不同web服务器返回的标识不同,但原理差不多,客户端下次请求时,携带sessionid,然后根据sessionid找到对应的session,根据键值对取出先前取出的用户信息做验证,如果用户信息合法,则不进行拦截,如果不合法则拦截请求,跳转到登录页面。
token验证机制:
1.客户端输入用户信息登录,提交到服务端
2.服务端收到用户信息后去跑数据库做验证
3.如果信息合法,则生成一个token串返回给客户端,同时返回对应数据
4.客户端将收到的token串保存,可以保存在本地的localStorage、indexDB或则sqlite中.
5.下次请求数据时,将token串一并发送到服务端
6.服务端验证token串,检验合法,则返回数据,不合法则跳转登录页面
生成token串的方法参考下面这篇文章
http://www.jianshu.com/p/576d...
2 回答1.9k 阅读✓ 已解决
1 回答1.2k 阅读
token 验证