微信网页授权验证
首先今天是2016的第一天,但是有思想的東西不管在何時都要和大家分享,這里首先預祝大家新年快樂!新的一年快快升職加薪。
今天主要是最近一直困擾我的一個問題的思路講解 ,微信網頁授權驗證這個一直困擾我,以為很多網上的圖解和別人的講解沒有達到自己想要的答案。
所以總是不在一條思路上,最后真的是沒有辦法了,理解不了,那么就只能實踐 了:
下面是這個思路:(上面廢話多了一些有需要一起討論學習,共享源碼的請加QQ群:216390234)
微信API上分為5個步驟
主要的是在第一步,我很不明白為什么那個授權頁面會直接跳出來
就是上面這個頁面,它到底是誰負責提供的呢?是我們開發者還是第三方(這個是你要訪問的那個網頁,目標網站)
還是微信呢?
可能你已經明白了這些,但是我還是要寫完,呵呵
下面講講我的認證思路:
比如說你現在自己正在測試的這個公眾號:
在公眾號下面不是有按鈕嗎對吧,按鈕有click,還有就是href這個鏈接我們就可以放第一步(微信網頁驗證)
的鏈接或者是你文章中有個超鏈接,等等,只要這個超鏈接(第一步中的網址)能別你的關注者找到并點擊那么接下來就是按部就班的事情了,
但是這個只能是在微信客戶端打開,在pc上打不開的并且微信會給予提示。
當你點擊這個鏈接的時候怎么就出出現驗證頁面的呢?對啊,就是你想到的,你這個鏈接(第一步中的)是啥?就是一個網頁的地址啊,
其他都是請求的參數,不過是微信在獲取你的參數后將你的參數整理之后再根據你提供的地址去訪問而已,并且提供一個code的值,
說白了就是你先請求它,然后它在請求你就是這個過程,在你請求它的時候他會跳出那個授權頁面,問你是不是要授權當你同意的時候它就會帶著參數
去訪問我們發送給他的那個網址,這個就是回調,其實還可以這樣理解
:就是我告訴微信我現在要訪問一個第三方的網址,第三方說要我的一些信息要不然不讓我登錄,然后第三方提供了一個訪問和回調的規定就是第一步的鏈接,
我講這個規定(包含第三方接受回傳信息的頁面)發給你,然后你給他一個通行證讓他拿著通行證去做信息申請吧。然后微信服務器就接受到了你的 指令并同時驗證你的身份的正確性(這可能就是為什么只能手機客戶端登錄的原因,對于網頁驗證登錄的還沒有做,但目前可以這樣理解客戶端的借口和網頁的借口不一樣,這句話不要糾結,插了一句而已)
就生成一個code通行證,然后根據你提供的網址去發送數據,之后就是第三方獲取數據,然后就是后面的數據獲取的后臺邏輯了。
到此整個大致的流程就是這樣,可能還會對客戶端使用者,和第三方,和自己都分不清了,因為我們是做開發的,所以幾個角色都會扮演所以會混淆,
其實很簡單,比如說你在一節公司上班,他們有個微信公眾號,同時又會有我也的網站,微信公眾號知識一個推廣的平臺,目的是因為他有大量的用戶,所以
我們要將網站和微信結合,那么怎么結合?就需要編程人員那就是你了,怎么做呢,網站登錄肯定是要用戶名密碼的,但是現在的OAuth2驗證方式可以說明登錄方的信息是真實有效的所以大家就采用這個方式驗證,那你注冊過微信肯定信息都在微信服務器上,所以信息是由微信服務器提供,這時肯定要給想訪問的用戶一個入口對吧,那么這個入口微信規定好了,就是一個超鏈接這個超鏈接指向一個頁面,這個頁面微信做好的(就是驗證頁面)。接下來就是上面的流程了。其實我們開發者就是第三方(廢話這么多就是為了這一句話)
好了,有什么還不明白的或者我講的不對的請大家指出,我會及時解釋和改正,再次祝大家新年快了!!!!
2016 .1. 1申猴年----->本命年 24歲,為自己起航!!!
總結
- 上一篇: excel批量插入图片-方法(宏和纯手工
- 下一篇: Wireshark数据抓包教程之Wire