https://blog.csdn.net/dddxxxx/article/details/88685155

token是什么?

token是服务端生成的一串字符串,以作客户端进行请求的一个令牌。当第一次登陆后,服务器生成一个token便将此token返回个客户端,以后客户端只需带上这个token前来请求数据即可,无需再次带上用户名和密码。

如何使用token?

两种使用方式:

1、用设备号/设备mac地址作为token

客户端:客户端在登录的时候获取设备的设备号/mac地址,并将其作为参数传递到服务端。

服务端:服务端收到该参数后,使用一个变量来接收同时将其作为token保存到数据库中,并将该token设置到session中,客户端每次请求的时候都要统一拦截,并将客户端传递的token和服务端session中的token进行对比,如果形同则放行,不同则拒绝。

分析:此刻客户端和服务器端就统一了一个唯一的标识Token,而且保证了每一个设备拥有了一个唯一的会话。该方法的缺点是客户端需要带设备号/mac地址作为参数传递,而且服务器端还需要保存;优点是客户端不需重新登录,只要登录一次以后一直可以使用,至于超时的问题是有服务器这边来处理,如何处理?若服务器的Token超时后,服务器只需将客户端传递的Token向数据库中查询,同时并赋值给变量Token,如此,Token的超时又重新计时。

2、用session值作为token:

客户端:客户端只需要携带用户名和密码登录即可。

服务端:客户端接收到用户名和密码后并判断,如果正确了就将本地获取sessionID作为Token返回给客户端,客户端以后只需带上请求数据即可。

手机app端,token的详解相关推荐

  1. 手机app端token的详解很详细了

    token是什么? token是服务端生成的一串字符串,以作客户端进行请求的一个令牌.当第一次登陆后,服务器生成一个token便将此token返回个客户端,以后客户端只需带上这个token前来请求数据 ...

  2. vuejs出的手机app有哪些_详解Vue webapp项目通过HBulider打包原生APP

    Vue webapp项目通过HBulider打包原生APP 1.webapp项目已经通过vue-cli搭建的脚手架写好了,然后通过webpack打包成一个部署文件list,如下: 2.打开HBulid ...

  3. 移动端html5手写板,Vue+canvas实现移动端手写板步骤详解

    这次给大家带来Vue+canvas实现移动端手写板步骤详解,Vue+canvas实现移动端手写板的注意事项有哪些,下面就是实战案例,一起来看一下. 清除 保存 Canvas画板 var draw; v ...

  4. python 参数拼接token_对python的unittest架构公共参数token提取方法详解

    额...每个请求都有token值的传入,但是token非常易变,一旦变化,所有的接口用例都得改一遍token,工作量太大了... 那么有没有一种方法能把token提取出来,作为一个全局变量,作为一个参 ...

  5. Android中字体使用的单位是,Android移动APP设计字体规范详解

    之前25学堂专门分享和讨论了ios上面的移动APP设计字体规范和设计字体运用. 如: 等等优秀的移动APP字体博文.看完之后,大家肯定有所收获!而今天25学堂阅读了设计达人上面的一篇关于Android ...

  6. 爬虫实战(二)—利用requests、selenium爬取王者官网、王者营地APP数据及pymongo详解

    概述 可关注微信订阅号 loak 查看实际效果. 代码已托管github,地址为:https://github.com/luozhengszj/LOLGokSpider ,包括了项目的所有代码. 本文 ...

  7. 七、Oracle11g R2服务端卸载图文详解过程

    Oracle11g R2服务端卸载图文详解过程 注:由于Oracle 11g R2服务端安装的时候已经包含了客户端,所以服务端的卸载方案跟客户端的一样,也就是说,客户端卸载按照以下步骤同样适用. 一. ...

  8. Android App优化之ANR详解

    引言 背景:Android App优化, 要怎么做? Android App优化之性能分析工具 Android App优化之提升你的App启动速度之理论基础 Android App优化之提升你的App ...

  9. 微信小程token_微信小程序url与token设置详解

    微信小程序url与token设置详解 新浪云应用sae的代码里创建一个weixin.php文件,写入以下代码 isValid(); class wechatAPI { public function ...

  10. 下拉词(浏览器下拉)及手机APP端下拉联想推荐词的展示规则

    各大是搜索引擎(百度.360.搜狗.神马)下拉词(浏览器下拉)及手机APP端下拉联系推荐词的展示规则是什么呢? 首先,我们要了解到一个下拉词的组成部分有关键词(A)和后缀词(B)组成,关键词简单说就是 ...

最新文章

  1. 总结一下各种IO方式
  2. 【Ubuntu】Windows硬盘安装Ubuntu14.04
  3. php模板技术smarty,PHP模板技术Smarty
  4. 如何启用nodejs request模块的调试模式
  5. azure 使用_如何使用JavaScript在Azure上开始使用SignalR
  6. Web Service概念
  7. (3.13)常用知识-元数据函数
  8. Android_View,ViewGroup,Window之间的关系
  9. 利用函数指针实现累加
  10. idea取消大小写自动提示
  11. vue跨域解决方案websocket_前端跨域解决方案汇总
  12. WebView下载文件
  13. 转载:技术大停滞——范式春梦中的地球工业文明3:范式春梦外的阴影
  14. VMware vSphere 8 新增功能
  15. 短线王的盯盘宝怎么样_《(全九册)黑马王子操盘手记(1-9)黑马王子炒股入短线K线看盘技巧金融投资理财K线技术分析看盘方法新老股民学习炒股》黑马王子著【摘要 书评 在线阅读】-苏宁易购图书...
  16. 阿里云服务器怎么重置密码?服务器登录密码忘记了怎么办?
  17. linux云计算工程师百度百科,广州学习linux云计算工程师
  18. flacs 安装教程_002.Nginx安装及启动
  19. UVALive - 4636 Cubist Artwork——思维
  20. 离散数学期末复习-基本回路系统和基本割集系统

热门文章

  1. 计算机网络教室的配置,计算机网络教室建设和配备要求.doc
  2. Spring Configuration Check ----Unmapped Spring configuration files found.
  3. android手机电量测试,Android手机app耗电量测试工具 - Gsam Battery Monitor
  4. Vue中computed,watch,Methods的比较
  5. Java中.setvalue(-1)_Java Extension.setValue方法代码示例
  6. android 五大框架,YunOS 6要做手机界Wintel 破功Android五大怪
  7. python输入整数反转输出_7. 整数反转(Python)
  8. safari windows版本_iPhone和Windows同步文件,这7个技巧让你的效率成倍增加
  9. 选中的磁盘具有mbr分区表。在efi_电脑磁盘怎么重建主引导记录mbr【详细步骤】...
  10. 怎么在Excel里输入可以打钩的选择框?