模擬登陸web微信的流程和引數細節

2021-09-02 18:19:40 字數 1924 閱讀 4231

發現步驟不多,但需要的引數太多了

把流程和細節分享出來

提供headers

用途:獲取cookie

後續訪問必須帶headers、cookie等引數

get引數分別是

fun:值為new

lang:語言,值為en_us

redirect_uri:值為

_:值為當前時間戳

例子:

get引數

loginicon:值必須為true

uuid:值為}

r:值為當前時間戳按位求反值

_:值為當前時間戳

完整的url例子:

用途:返回登陸狀態,登陸成功之後的redirect_uri

返回狀態碼說明如下:

200,掃碼和確認成功

201,掃碼,未確認

其他,未掃碼或者其他原因

完整的url例子:

用途:返回登陸認證等資訊,乙個字典型別的json格式,下文用login_info表示

post引數為

baserequest:通過1返回引數獲取值

例子:}

get訪問

get引數

r:值為當前時間戳*1000

seq:值為0

skey:值為login_info[skey]

完整的url例子:

用途:返回所有的好友資訊,字典json格式

有用的好友資訊字段說明:

***:

1表示男

2表示女

以@@開頭的表示群、字母或者數字開頭表示系統賬號

nickname,個人設定的暱稱,重複可能性很大

get訪問https://}/synccheck

get引數是:

'r' : 當前時間戳*1000

'skey' : login_info[skey]

'sid' : login_info[sid]

'uin' : login_info[uin]

'deviceid' : login_info[deviceid]

'synckey' : login_info[synckey]

'_' : 當前時間戳*1000

完整的url例子:

用途:返回最新資訊數,0表示沒有新訊息

post訪問

post引數為

'baserequest' : login_info[baserequest]

'synckey' : login_info[synckey]

'rr' : 當前時間戳按位求反值

例子:, "synckey": , , , , , , , , , , ], "count": 11}}

完整的url例子:

用途:返回最新資訊列表

注意:群資訊的傳送者放在content開頭部分

post訪問

post引數

'baserequest': self.base_request,

'msg': ,

'scene' : 0

返回傳送結果json字典

有錯誤之處,請指教

lykchat資訊傳送系統工作流程圖

微信授權登陸流程(vue SpringMVC)

1 第一步 使用者同意授權,獲取code 2 第二步 通過code換取網頁授權access token 3 第三步 重新整理access token 如果需要 4 第四步 拉取使用者資訊 需scope為 snsapi userinfo scope為snsapi base 2f 2fchong.qq....

微信授權登陸流程(vue SpringMVC)

1 第一步 使用者同意授權,獲取code 2 第二步 通過code換取網頁授權access token 3 第三步 重新整理access token 如果需要 所以我們利用這個state來傳跳回前端頁面的位址。現在拿到code了,可以換access token,取到使用者資訊了 4 第四步 拉取使用...

微信小程式的登陸流程詳解

1.客戶端呼叫 wx.login 獲得返回引數 code 2.客戶端呼叫 wx.request 將 code 傳送到伺服器 伺服器會獲得返回引數 openid 和 session key 這兩個資料主要用在支付,資料簽名,資料解密等與使用者登陸態和標識有關的邏輯中。openid是使用者唯一標識,但不...