1. 程式人生 > >微信或企業微信實現掃碼登入的三種方式

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

最近在做公司的一個專案,通過微信或企業微信掃碼登入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。有空看到會聯絡