背景
使用RUOYUI框架做为小程序的服务端,小程序使用服务端接口时需要对用户请求进行鉴权。一般是根据用户的OpenId进行鉴权,如下图所示,小程序调用API方法wx.login()获取code,然后调用服务端登录接口将code发送的服务端,然后服务端调用微信接口服务使用code换取用户的openid和session_key。code在使用后失效。然后由服务端openid生成用户鉴权使用的Token,并且缓存openid和session_key。
前端实现逻辑
如上图所示,登录程序的逻辑是从调用微信小程序的登录接口wx.login()获取code开始的。获取code后再调用服务端的登录接口获取用户的身份凭证token。
wx.checkSession(Object object)
后端实现逻辑