即時通訊登入方案-socket.io長連接配接綁定登入
E聊是免費開源的IM架構, 使用它可以快速二次開發聊天應用。E聊使用socket.io作為長連接配接架構, socket.io連接配接後會自動建立一個會話, 其中sessionId辨別每個會話
1. 設計思路
- 在E聊系統中,聊天業務上使用auid辨別每個使用者;
- socket.io連接配接後會自動建立一個會話, 其中sessionId辨別每個會話
- 需要将socket.io會話跟使用者id綁定起來
是以,可以在socket.io連接配接建立後,再向伺服器發送登入認證請求,伺服器校驗使用者名跟密碼成功後,傳回使用者認證資訊數字簽名jwt,并在後端記錄socket.io sessionId與使用者auid的映射關系,進而把socket.io會話跟使用者id綁定起來。
如下圖:
此後,客戶可使用數字簽名jwt通路其他的帶權限的接口
2. 優化
參照其它的認證系統,傳回jwt同時附帶expire_second字段, 告知用戶端jwt失效時間,進而重新認證。
進入官網
SDK版本:v1.02
技術交流QQ群: 471688937