我是靠谱客的博主 愉快朋友,最近开发中收集的这篇文章主要介绍微信小程序授权机制详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

其实,这里说的不是小程序的授权机制,而是登录态的机制。 小程序里面的授权,是对特定接口的授权。微信官方已经给小程序封装了很多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就是用户的唯一标识符。

这里写图片描述

相关推荐:

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

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

最后

以上就是愉快朋友为你收集整理的微信小程序授权机制详解的全部内容,希望文章能够帮你解决微信小程序授权机制详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(146)

评论列表共有 0 条评论

立即
投稿
返回
顶部