勵志

勵志人生知識庫

小程式登入流程

微信小程式的登錄流程大致如下:

用戶在小程式中點擊登錄按鈕,觸發登錄事件。

小程式調用`wx.login`接口獲取登錄憑證(code),這個code是臨時的一次性使用。

小程式將獲取到的code傳送到後端伺服器,後端伺服器使用這個code,結合小程式的AppIDAppSecret,調用微信的接口(例如`auth.code2Session`)來校驗這個code,並獲取用戶的唯一標識(openid)和會話密鑰(session_key)。

後端伺服器將獲取到的用戶信息(包括openid和session_key)存儲在伺服器端,通常保存在資料庫中,並且可能會生成一個新的自定義登錄態(例如JWT token),然後返回給小程式。

小程式接收到後端返回的登錄態(例如JWT token),並將其存儲在本地(例如使用wx.setStorageSync方法)。

在後續的請求中,小程式攜帶這個登錄態作為請求頭,以便伺服器能夠驗證用戶的身份。

如果小程式需要獲取用戶的更多信息(如手機號等),可以在用戶授權的情況下使用相應的API(如`wx.getUserInfo`或`wx.getPhoneNumber`)來獲取。

這個流程確保了小程式能夠安全地獲取用戶的身份信息,同時保護了用戶隱私。