美文网首页
初识 Token

初识 Token

作者: 风声233 | 来源:发表于2018-09-02 09:48 被阅读32次

最简单通用的权限校验模型:

  1. 验证是否合法。
  2. 验证是否有效。
  3. 验证 token 对应的权限。


    微信小程序中的令牌检验

我们借助微信的权限验证体系,不需要自己传递账号密码,相应的是小程序会为每一个登录的用户生成一个 code 码,需要将 code 码传向 getToken 接口。code 码是去微信服务器换取用户标识的凭证。我们在 getToken 中接收到 code 码之后就需要想服务器发送一个请求,将 code 码传递给微信服务器,获取到 openid 和 session_key。openid 就是身份用户的唯一标识。而 session_key 可以用来解密从服务器拿到的加密信息。之所以要解密,是因为里面包含一个变量,叫做 unionid,unionid 也是用户的唯一标识,但是与 openid 的区别是:不同微信小程序同一个账户的 openid 不同,而 unionid 相同。unionid 经常用于不同小程序之间的关联。

我们接下来需要存储 openid,由于该标识不具有时效期,安全性差,不能将 openid 直接返回到小程序。解决方法就是生成一个有时效期的 Token 令牌,将令牌返回至客户端。下一次用户访问时,需要携带令牌,间接地拿到 openid。

如果把 openid 和 Token 令牌全都记录在数据库里,每次访问 API 都需要携带,每次查询数据库会增大数据库的压力,为了减少数据库的压力,我们可以用数据库存储 openid,而 Token 令牌则缓存到本地,可以节约数据库资源,也可以加快用户的访问速度。但是我们要注意,缓存的维护十分困难,需要合理的使用缓存。

携带 Token 令牌访问 API

在有了之前的架构之后,访问下单接口的 API 时就非常容易了。

相关文章

  • 初识 Token

    最简单通用的权限校验模型: 验证是否合法。 验证是否有效。 验证 token 对应的权限。微信小程序中的令牌检验 ...

  • 【通证篇】Token到底是什么?

    001 初识Token 百度释意:象征、记号、代币 第一次对Token这个词有印象来源于代币,知道代币的英文单词是...

  • Git 简明教程01

    初识 Git 写在前面: 注册github账号 > 新建一个仓库 > 创建一个token > 熟悉github界面...

  • 初识Token&&Base64编码

    Token的产生 主要用于web端或者移动端身份验证,可简单理解为“令牌”、“身份证”,有了身份证明,就方便了出入...

  • 基础用法

    初识&体验 公众号申请 申请地址: 基础配置与相关功能开通 白名单配置【用于获取access_token时微信服务...

  • AirdropToken空投中的大杀器-深度初识首个共享TOKE

    AirdropToken空投中的大杀器-深度初识首个共享TOKEN 随着空投的热潮不断的愈发白热化,一个叫AIRD...

  • Java-token

    token基础 生成token 解析token 问题 : 在退出登录 / 修改密码时怎样实现JWT Token失效...

  • keystone token和zoning

    keystone四种token keystone的四种token为:UUID token、PKI token、PK...

  • NodeJS中使用token

    JWT(Json Web Token) 1. Token 什么是Token?Token指访问资源的凭据,是一种身份...

  • token登录,定时刷新token

    access_token.js 存取token

网友评论

      本文标题:初识 Token

      本文链接:https://www.haomeiwen.com/subject/bbgywftx.html