微信小程序可以借助官方提供的接口插件來獲取用戶身份登錄,方便快速建立微信小程序的用戶體系。主要是通過wx.login接口來實現,以下是身份登錄功能介紹。
小程序獲取用戶身份登錄功能
小程序開發者調用接口獲取登錄憑證(code)。通過憑證進而換取用戶登錄態信息,包括用戶在當前小程序的唯一標識(openid)、微信開放平臺帳號下的唯一標識(unionid,若當前小程序已綁定到微信開放平臺帳號)及本次登錄的會話密鑰(session_key)等。用戶數據的加解密通訊需要依賴會話密鑰完成。
授權接口:
wx.login、wx.getUserInfo
用戶側使用流程:
wx.login:靜默授權,開發者可獲取openid
wx.getUserInfo:
(1)用戶在小程序內點擊組件,喚起登錄窗口
(2)用戶側完成登錄授權
接入流程:
(1)調用wx.login()獲取臨時登錄憑證code,并回傳到開發者服務器。
(2)調用auth.code2Session接口,換取用戶唯一標識OpenID、用戶在微信開放平臺帳號下的唯一標識UnionID(若當前小程序已綁定到微信開放平臺帳號)和會話密鑰session_key。
示例代碼: