目前微信掃碼登陸的實現有如下2種方式:
一、微信服務號掃碼網頁受權登陸
二、微信開放平臺Oauth2.0受權登陸php
以上2種方式少不了微信認證,都是須要交300元認證後才能夠得到開發能力。因此我就想到了微信小程序,我的開發者無需認證也能夠得到用戶信息,受權登陸,就能夠簡單實現同樣的功能。ajax
咱們可使用WeAuth平臺實現,WeAuth提供API,咱們只須要在後端發起登錄,微信掃碼,受權後,WeAuth會講用戶信息轉發給咱們的服務器。數據庫
一、域名
二、sk(由你本身生成,最大32位)小程序
https://wa.isdot.net/qrcode?str=yourdomain.com@sk
說明:yourdomain.com是你的域名(不帶http),sk是你後端隨機生成的。後端
// 示例 https://wa.isdot.net/qrcode?str=www.qq.com@123456789
發起請求後,會返回base64的小程序碼數據,咱們須要展現小程序受權碼(即小程序碼)。微信小程序
用戶打開微信掃一掃,掃描登陸受權碼後,WeAuth後端將向你的域名發起登陸請求,注意https協議和固定的/weauth路徑),參數user是用戶微信信息,sk爲登陸請求校驗碼。服務器
WeAuth後端將向你的域名發起登陸請求,請求地址:微信
https://yourdomain.com/weauth?user=uuu&sk=xxx
在你服務器根目錄創建一個weauth目錄,而後新建index.php就能夠了,而後調用以上請求地址,用於接收請求結果,例如將獲得的user和sk用於數據庫校驗和註冊用戶。dom
應用後端接收來自weauth後端的登陸請求後根據sk識別登陸請求的真僞,從而選擇是否信任登陸請求,根據當前登陸請求中的用戶微信信息完成受權登陸。.net
登錄後,頁面建議使用ajax輪詢的方式,實時更新狀態。
https://www.likeyun.cn/weauth...
Author:TANKING
Date:2020-12-01
Web:http://www.likeyun.cn/WeChat:face6009