4.1. 小程序登录详解
小程序登录
这一节我们来详细讲解小程序的登录流程。
流程分析
先来看一下微信提供的时序图:
大概看一下流程,很容易想到 OAuth 2.0 的授权码模式,只是稍有区别,结合 LaraBBS 来分析一下流程:
- 小程序调用
wx.login()
接口获取临时登录凭证(code),这一步用户是无感知的,无需用户授权; - 小程序提交
code
到 LaraBBS 服务器; - LaraBBS 服务器通过
appid
、appsecret
和code
请求微信接口,换取用户的session_key
和openid
; - LaraBBS 服务器根据
openid
查找到对应的用户,存入session_key
,然后为该用户生成access_token<...>