登录流程图
具体步骤
登录流程涉及到到三端
- 小程序端
- 开发者服务端
- 微信服务端
登录流程大体分为5步
- 小程序端:调用wx.login()方法从微信端拿到小程序登录凭证code,该凭证有效期只有5分钟。
- 小程序端:用wx.request()方法将登录凭证code提交到开发者服务端。
第1和第2步的代码如下:
1 | Page({ |
- 开发者服务端:用拿到的登录凭证code加上
appid
和appsecret
到微信服务端的code2Session接口去换取openid
和session_key
,appid
和appsecret
可以在小程序管理平台中查到: - 开发者服务端:
openid
就是微信用户id,开发者服务端可以将自己的用户id和openid
进行一对一的绑定,方便以后登录,绑定完成后生成自己的sessionid
,之后将sessionid
下发给小程序端;session_key
是用于之后和微信服务通信的,不能泄露,也不能下发给小程序端。
- 小程序端:拿到
sessionid
后,之后和开发者服务端通信只要带上sessionid
,服务端就能识别当前的用户。