以下为立刻走的接入流程,敬请参考
主要目标是拿到微信侧的唯一身份openid。我们这边建立自己的用户id与微信openId的唯一关联关系,微信侧为了安全和避免纠纷,微信之介给给到客户端的是临时id,然后真实openId获取要交给我们开发侧服务器拿着密钥和证书等信息自己获取。
一 大概流程
- 1.小程序获取临时code 携带code 发送请求到开发者服务器
- 2.开发者服务器携带 appid + appsecret + code 发送请求到微信服务接口 获取session_key, openid
- 3.自定义登录状态(创建一条用户信息,与openid 绑定,在redis中创建一条用户信息表示该用户已经登录,将redis中key返回前端作为下次请求做是否登录校验)
- 4.小程序发起业务请求(到开发者服务器) 携带 登录开发者服务器返回的redis中的key
- 5.开发者服务器 接收业务请求 校验请求中的key 是否存在,存在表示用户已经登录执行业务代码,返回执行结果
- 6.小程序展示开发者服务器返回结果