天天看點

仿微信即時通訊SDK-socket.io長連接配接綁定登入即時通訊登入方案-socket.io長連接配接綁定登入

即時通訊登入方案-socket.io長連接配接綁定登入

E聊是免費開源的IM架構, 使用它可以快速二次開發聊天應用。E聊使用socket.io作為長連接配接架構, socket.io連接配接後會自動建立一個會話, 其中sessionId辨別每個會話

1. 設計思路

  1. 在E聊系統中,聊天業務上使用auid辨別每個使用者;
  2. socket.io連接配接後會自動建立一個會話, 其中sessionId辨別每個會話
  3. 需要将socket.io會話跟使用者id綁定起來

是以,可以在socket.io連接配接建立後,再向伺服器發送登入認證請求,伺服器校驗使用者名跟密碼成功後,傳回使用者認證資訊數字簽名jwt,并在後端記錄socket.io sessionId與使用者auid的映射關系,進而把socket.io會話跟使用者id綁定起來。

如下圖:

仿微信即時通訊SDK-socket.io長連接配接綁定登入即時通訊登入方案-socket.io長連接配接綁定登入

此後,客戶可使用數字簽名jwt通路其他的帶權限的接口

2. 優化

參照其它的認證系統,傳回jwt同時附帶expire_second字段, 告知用戶端jwt失效時間,進而重新認證。

進入官網

SDK版本:v1.02

技術交流QQ群: 471688937

繼續閱讀