當前位置:名人名言大全網 - 祝福短信 - 微信小程序登錄流程

微信小程序登錄流程

傳統的web開發實現登錄功能,壹般的做法是輸入賬號密碼,或者輸入手機號和短信驗證碼登錄。

在服務器驗證用戶信息已經通過之後,它向客戶端發送壹個表示登錄狀態的令牌,用於後續的交互。每當令牌過期時,用戶都需要再次登錄。

在微信小程序中,通過微信提供的官方登錄能力,可以輕松獲取微信提供的用戶身份,快速建立小程序中的用戶體系,從而實現登錄功能。

applet用戶系統的實現主要涉及openid和code的概念:

1.調用wx.login()方法會生成壹個代碼,將代碼作為參數傳遞給微信服務器的指定接口就可以獲得用戶的openid。

2.對於每個小程序,微信都會將用戶的微信ID映射到壹個小程序openid,作為這個用戶在這個小程序中的唯壹標識。

微信小程序登錄具體實現的邏輯如下圖所示:

更詳細的功能圖如下:

在實際業務中,我們還需要登錄狀態是否過期。通常的做法是將有效期數據保存在登錄狀態(臨時令牌)中,在服務器驗證登錄狀態時將有效期數據與約定時間(如服務器上的本地系統時間或時間服務器上的標準時間)進行比較。

該方法需要將本地存儲的登錄狀態發送給小程序的服務器,當服務器確定登錄狀態無效時,向小程序返回需要重新執行登錄過程的消息。

還有壹種方法是通過調用wx.checkSession來檢查微信登錄狀態是否過期:

1.如果過期,啟動壹個完整的登錄過程。

2.如果沒有過期,則繼續使用本地保存的用戶定義的登錄狀態。

這種方式的好處是不需要小程序服務器參與驗證,而是在小程序服務器調用AP,流程如下: