• 热门专题

敲黑板划重点微信小程序代码演练

作者:wy  发布日期:2019-01-10 08:38:00
  •   今天又来学习新知识了,同学们拿好纸拿好笔认真做笔记哦,今天的新课是微信小程序的代码演练哦,希望大家在学习到新知识的情况下,也要多多回顾以前的学习。在我们网站有很多资讯等着你来看哦。

      根据微信官方提供的登录流程时序图可以清楚的了解小程序登录需要多少个步骤,下面我们来总结下:

      •小程序启动,通过wx.login()获取code

      •开发者服务器需要提供一个登录的接口,参数就是小程序获取的code

      •登录接口收到code后,调用微信提供的接口进行code的验证

      •得到验证结果,成功后能得到一个session_key和openid

      •生成一个自定义的key, 将session_key和openid跟自定义的key关联起来

      •将自定义的key返回给小程序

      •每次请求都带上key, 后端根据key获取openid识别当前用户身份

      首先code是微信给的,如果你随意生成code去验证肯定是无效的,只有微信给的code才有效。code传到开发者自己的服务后,再去问微信:

      Hi 哥们,我这个code是有效的还是无效的啊?

      微信会告诉你是有效还是无效,有效的情况下还会给你一个用户的标识,也就是openid,同时还会有一个sessionkey,也就是会话的key。sessionkey的有效期默认是2小时,当用户一直在使用小程序的话会自动刷新,这个是由微信这边来维护的。

      注意:

      •会话密钥 session_key 是对用户数据进行 加密签名 的密钥。为了应用自身的数据安全,开发者服务器不应该把会话密钥下发到小程序,也不应该对外提供这个密钥。

      •临时登录凭证 code 只能使用一次

      所以我们要为session_key创建别名,这个别名关联的哪个用户只有我们自己知道,唯一需要做的工作就在这块。

    微信小程序

      我推荐2种方式来做关联:

      第一种:随机生成key, 关联openid,存入redis中,当请求带入key,直接从redis中获取openid得到当前用户信息,这个其实也就是我们自己去维护了会话信息

      第二种:采用JWT生成token,将openid绑定到token中,将token返回给小程序,请求的时候带上token,通过解析token得到用户信息。

      看完以后是不是觉得又学到了很多东西啊,微信小程序的代码编制这个是有很大用处的,或许以后在你的工作上、在你生活上,你都会用到这个代码,所以温故而知新多看看这篇文章吧。

延伸阅读:

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规