token

意义与作用:

  用于客户端请求api时请求权限的验证

获取token

  1.客户端通过账号密码请求getToken

  2.getToken生产令牌返回客户端

请求token

  1.客户端携带令牌访问需要令牌的api

  2.服务端验证令牌确认该用户是否有权限访问

  3.处理接口业务逻辑返回

token验证基本规则

  1.验证token是否存在

  2.验证token是否有效(有效期验证)

  3.验证该用户是否有访问该api的权限

 

小程序获取token流程

  1.小程序向服务端发送code请求getToken()

  2.服务端向微信服务器请求获取用户信息接口

  3.微信服务器返回openid,session_key(openid-每个微信用户在每个小程序中有不同的openid,uniid-每个微信用户在每个小程序中都相同,一般用于与其它小程序关联)

  4.服务端用openID生产token,存储记录openid

  5.返回小程序端token

服务端处理openid流程

  1.使用openid生产token(token有有效期属性,openid在每个小程序中是不变的,没有时效性)

  2.openid存储在数据库

  3.token以及用户信息存储缓存(往后用户每请求每个接口都需要验证token,存储在数据库中压力太大)

小程序携带token请求api

  1.小程序携带token请求接口

  2.服务端在缓存中验证token

  3.处理相对接口,返回

 

转载于:https://www.cnblogs.com/yoxuc/p/11111810.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值