WeAuth微信小程序實現PC網站掃碼受權登陸

目前微信掃碼登陸的實現有如下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

相關文章
相關標籤/搜索