公司业务开展,最近完成了一个微信小程序的开发。场景是这样:同一微信开放平台下拥有相同主体的APP和微信小程序来完成同样的业务,用户进入app或者微信小程序时必须获取用户的unionid来确认当前的用户身份,完成登录。小程序“获取用户信息”api(getUserInfo)的调用方式和之前相比有了较大更新,优雅的实现用户授权和登录非常重要,以下是我在微信小程序授权登录相关流程在开发时候的实现思路和总结,分享如下。
一、微信小程序登录流程时序
说明:
- 小程序调用wx.login() 获取 临时登录凭证code ,并回传到开发者服务器
- 开发者服务器以code换取 用户唯一标识openid 和 会话密钥session_key。
- 临时登录凭证code只能使用一次