天天看點

微信第三方登入【服務端篇】

a.前言,第三方微信登入和微信登入。它們有很大差別。微信登入登上去用來聊天,而第三方登入是用在自己産品裡的。各位一定要搞清楚這個概念。

b.https://open.weixin.qq.com 微信第三方開放平台

c.服務端詳解

d.服務端部署掃碼頁面的時候,要注意安全級别問題,微信的連結都是以https開頭的是以要更新自己的安全級别

------------------------c.服務端詳解 start----------------------------

在企業級開發中,伺服器起到至關重要的作用。所有資料,請求都要靠它。在第三方微信登入中也不例外,在做這個需求的時候服務端需要完成那些事情呢,我們一起來看看。

第一步:

登入賬号,申請第三方微信登入開發資格。https://open.weixin.qq.com/cgi-bin/readtemplate?t=regist/regist_tmpl&lang=zh_CN

申請完成之後會得到一個Appid,這個id後續會有講解。

第二步:

拿到appid之後可以愉快的開發了,開發之前先了解一下微信第三方登入官方出的簡介。

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CN

微信第三方登入【服務端篇】

在官方給出的文中我們看到 https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

這樣一條連結,沒耐心的同學可能會直接把它丢進浏覽器,結果當然是什麼都沒有。我們得按照文中的流程來,一步步來看這個連結裡到底有些什麼。

參數說明裡的參數:

appid:這個之前我們申請的id直接填到這裡就行

redirect_uri :這個參數光看字面意思甚至是看說明并不能一瞬間明白這個是幹嘛的,這個參數傳的是【回調函數所在的js檔案的網絡路徑】,回調函數又要做什麼呢,回調函數要做的就是接收回傳的code等操作。

response_type:填code

scope: 填snsapi_login

state:這個狀态碼用來保證在高并發的情況下用來區分是那個請求的。一般方式是,生成一個唯一辨別 + 時間戳 + 你目前的登入類型辨別(例:移動端,用戶端)。這一切都是自定義的。

将這一切封裝好了之後,服務端的基礎有了。

讨論Q群:580749909

繼續閱讀