在开发微信小程序时,接入小程序的授权登录可以快速实现用户注册和登录的步骤,是快速建立用户体系的重要一步。本文将介绍python sanic微信小程序实现全栈方案,供用户快速注册登录。
这个过程分为两个部分:
小程序使用wx.login() API获取代码,调用wx.getUserInfo() API获取encryptedData和iv,然后将这三个信息发送给第三方服务器。
获得代码encryptedData和iv后,第三方服务器交换session_key的代码,然后用encryptedData和iv解密session_key,获得服务器上的用户信息。根据用户信息,返回jwt数据完成登录。
我们先来看看小程序提供的API。
授权登录过程中,使用的API如下:
wx.login
wx.getUserInfo
Wx.chekSession是可选的,这里不使用。