当前位置:首页站长学院后端开发微信小程序授权机制详解
企业营销,就选知企PROSAAS

微信小程序授权机制详解

其实,这里说的不是小程序的授权机制,而是登录态的机制。 小程序里面的授权,是对特定接口的授权。微信官方已经给小程序封装了很多API接口。 

当调用wx.login()时,就可以向服务器发起请求,得到code。

在公众号里,是需要开发者在服务器设置好链接的。

客户端拿到code码是需要发送给服务器的,微信不建议客户端直接向微信发送code。

在服务器接收到code码后,再携带这appid,secret去访问微信服务器,微信服务器会返回openid,session_key。
其中:

openid是用户标识。
session_key是解密用的。因为有的接口返回来的数据是加密的,比如当我们想获取unionid时。

当开发者服务器拿到微信返回的openid,session_key后,会自己生成一个3rd_session (最好和openid相关联)也可以叫做一个token吧。然后把这个3rd_session返回给客户端,并且在服务器的session中存入以3rd_session为key,openid+session_key为value的数据。

客户端接收到这个3rd_session后,也写入在storage里。
这样用户重新进入小程序后,调用wx.checksession()就可以检测登录态。

另外把这个3rd_session写入客户端里,也使得我们的接口更加合理。
因为有些接口是公共接口,有些接口是需要权限控制的。而这个3rd_session就是用户的唯一标识符。

微信小程序授权机制详解

相关推荐:

微信小程序授权获取用户详细信息实例

以上就是微信小程序授权机制详解的详细内容,更多请关注知企PROSAAS其它相关文章!

温馨提示:

文章标题:微信小程序授权机制详解

文章链接:https://ceshi.prosaas.cn/17719.html

更新时间:2018年03月16日

声明: 本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:973664285@qq.com我们将第一时间处理! 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。 所有资源仅限于参考和学习,版权归原作者所有,更多请阅读知企PROSAAS协议

给TA打赏
共{{data.count}}人
人已打赏
后端开发

微信小程序之换肤功能的实现方法

2018-3-16 9:07:35

后端开发

CSS和JS的加载和执行详解

2018-3-16 16:50:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索