APP开发实战11-APP登录状态的维持
来源:互联网 发布:如何备份mysql 编辑:程序博客网 时间:2024/05/16 07:47
3.4登录状态的维持
目前APP大都支持长登录,就是用户登录一次后,如果用户没有主动注销、清除APP缓存数据或卸载APP,就在一段时间内或一直保持登录状态。
3.4.1 利用Token实现
APP登录成功后,服务器以某种方式,如随机生成N位的字符串作为Token,同时设置一个有效期,存储到服务器中,并返回Token给APP。
后续APP发送请求时,都要带上该Token,每次服务器端收到请求时,都要验证Token和有效期,Token数值对且在有效期内,服务器返回所需要的结果,否则返回错误信息,提示用户重新登录。
(这种方式目前使用的最多)
3.4.2 利用Cookie实现
APP登录成功后,服务器创建一个包含是SessionId和Expires两个属性值的Cookie,存储在服务器中,并发送给APP。
后续APP发送请求时,都要带上一个包含此SessionId的Cookie,每次服务器端收到请求时,都要验证SessionId和有效期,SessionId数值对且在有效期内,服务器返回所需要的结果,否则返回错误信息,提示用户重新登录。
(这种方式类似浏览器的认证方式)
3.4.3 利用用户名和密码实现
APP登录成功后,APP每次发送请求时,都把用户名和密码也发送给服务器,服务器每次收到请求都要验证用户名和密码。如果用户没有登录或注销了,发送请求时,就不把用户名和密码发送给服务器。
0 0
- APP开发实战11-APP登录状态的维持
- App登录状态维持
- app端维持用户登录状态
- 如何维持APP用户的登陆状态
- 如何维持APP用户的登陆状态
- session维持登录状态的简单例子
- 从【状态模式】解析App登录功能实战技巧
- android维持登录状态
- AsyncHttpClient 维持登录状态
- App保持登录状态的常用方法
- APP用户登录状态保持
- Hybrid App开发实战
- hybrid app开发实战
- Hybrid App开发实战
- Hybrid App开发实战
- Hybrid App开发实战
- APP开发实战6-APP的切图工作
- APP开发实战7-APP的尺寸标注工作
- C#获取Access数据库中的所有表名和列名
- 14、基于JDBC的BaseDao的实现
- FPGA:下一代机器人感知处理器
- React Native生命周期整理
- 【LeetCode-223】 Rectangle Area(C++)
- APP开发实战11-APP登录状态的维持
- 模板方法设计模式扩展(Hook Method)
- 1013
- 计算机网络
- 数组实现约瑟夫环
- C++回车换行时停止读入
- iOS之XMPP环境搭建
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- hdu——1010Tempter of the Bone