網頁中實現微信登入(OAuth)的不完整記錄

2022-03-15 09:56:35 字數 496 閱讀 8408

pc端瀏覽器

手機端瀏覽器

根據使用者環境的預期,主要針對前兩種情況進行分析。

一種是直接跳轉到授權頁面,另一種是跳轉到***頁面。

兩種模式的技術實現幾乎是相同的:

1、跳轉到授權頁面(直接授權鏈結或者***)

2、使用者完成授權後跳轉到**頁面,同時攜帶code

3、利用code獲取access_token

4、利用access_token和openid來獲取使用者的詳細資訊

下面來說一下不同的地方:

1、跳轉到授權頁面的位址

除了資源位址不一樣,引數看起來差不多,除了 scope 看起來明顯不同。

2、利用code獲取access_token

微信網頁登入

參考 前端檢查本地是否有token 然後前端就要時刻從url上獲取code,判斷如果獲取了code就請求後端的介面gettokenbycode 後端這邊會通過code獲取access token,然後用access token和open id換取使用者的資訊 接著就是走邏輯了,根據open id判斷...

微信網頁掃碼登入的實現

public function weixindenglu public function codeinfo else else insert user db table users insert data user id db table users where username infoarray...

微信網頁掃碼登入的實現

文件1 redirect uri urlencode redirect uri 該 需要url編碼 scope snsapi login response type code scope scope.state state wechat redirect 請求返回的結果 實際上是個html的字串 r...