微信或企業微信實現掃碼登錄的三種方式

最近在做公司的一個項目,通過微信或企業微信掃碼登錄PC管理後臺,替代傳統的賬號、密碼登錄。

爲了完成這個功能,瘋狂百度各種掃碼登錄的技術文章,能實現微信或企業微信掃碼登錄的方式可以說有三種:

1.註冊一個微信資源開放平臺賬號。官方鏈接是這個https://open.weixin.qq.com/。看網站應用模塊即可,開發技術跟微信開發差不多,這種方式只能是微信掃碼,不支持企業微信掃碼。



2.第二種實現方式,使用企業微信開發文檔。官方鏈接:https://work.weixin.qq.com/api,但是這種方式只能實現企業微信端掃碼登錄。



3.我使用的是第三種方式,可以同時支持微信和企業微信掃碼。通過websocket+spring websocket 實現長鏈接。但是這個也有一定的限制或缺陷,服務器需要時weblogic12.3,tomcat7,jdk7.而且還不支持IE,需要自己另外用到SOCKJS的插件,目前我還沒有添加,不知道具體會怎樣。其實很多人也會用到PC端每秒輪訓,向服務器請求結果。但是百度說這種方式比較消耗帶寬等資源。websocket通信過程大概是這樣:

1.打開PC端二維碼,這個二維碼帶了一個唯一標識,用於手機掃碼時做匹配。這個時候PC端已經向服務器端發起長連接的申請。

2.微信掃描二維碼,並通過網頁授權接口獲取到用戶的信息並且將這個二維碼的唯一標識傳給服務器後臺。通過判斷其是否有權限後,通過唯一標識找到PC端,將結果返回給PC端。

源碼下次再接着再貼一下。

如有其它問題可以加這個微信聯繫:fuzhuangsch。有空看到會聯繫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章