首先今天是2016的第一天,可是有思想的東西無論在什麼時候都要和你們分享,這裏首先預祝你們新年快樂!新的一年快快升職加薪。編程
今天主要是最近一直困擾個人一個問題的思路講解 ,微信網頁受權驗證這個一直困擾我,覺得不少網上的圖解和別人的講解沒有達到本身想要的答案。服務器
因此老是不在一條思路上,最後真的是沒有辦法了,理解不了,那麼就只能實踐 了:微信
下面是這個思路:(上面廢話多了一些有須要一塊兒討論學習,共享源碼的請加QQ羣:216390234)學習
微信API上分爲5個步驟測試
主要的是在第一步,我很不明白爲何那個受權頁面會直接跳出來網站
就是上面這個頁面,它究竟是誰負責提供的呢?是咱們開發者仍是第三方(這個是你要訪問的那個網頁,目標網站)code
仍是微信呢?blog
可能你已經明白了這些,可是我仍是要寫完,呵呵開發
下面講講個人認證思路:源碼
好比說你如今本身正在測試的這個公衆號:
在公衆號下面不是有按鈕嗎對吧,按鈕有click,還有就是href這個連接咱們就能夠放第一步(微信網頁驗證)
的連接或者是你文章中有個超連接,等等,只要這個超連接(第一步中的網址)能別你的關注者找到並點擊那麼接下來就是循序漸進的事情了,
可是這個只能是在微信客戶端打開,在pc上打不開的而且微信會給予提示。
當你點擊這個連接的時候怎麼就出出現驗證頁面的呢?對啊,就是你想到的,你這個連接(第一步中的)是啥?就是一個網頁的地址啊,
其餘都是請求的參數,不過是微信在獲取你的參數後將你的參數整理以後再根據你提供的地址去訪問而已,而且提供一個code的值,
說白了就是你先請求它,而後它在請求你就是這個過程,在你請求它的時候他會跳出那個受權頁面,問你是否是要受權當你贊成的時候它就會帶着參數
去訪問咱們發送給他的那個網址,這個就是回調,其實還能夠這樣理解
:就是我告訴微信我如今要訪問一個第三方的網址,第三方說要個人一些信息要否則不讓我登陸,而後第三方提供了一個訪問和回調的規定就是第一步的連接,
我講這個規定(包含第三方接受回傳信息的頁面)發給你,而後你給他一個通行證讓他拿着通行證去作信息申請吧。而後微信服務器就接受到了你的 指令並同時驗證你的身份的正確性(這可能就是爲何只能手機客戶端登陸的緣由,對於網頁驗證登陸的尚未作,但目前能夠這樣理解客戶端的藉口和網頁的藉口不同,這句話不要糾結,插了一句而已)
就生成一個code通行證,而後根據你提供的網址去發送數據,以後就是第三方獲取數據,而後就是後面的數據獲取的後臺邏輯了。
到此整個大體的流程就是這樣,可能還會對客戶端使用者,和第三方,和本身都分不清了,由於咱們是作開發的,因此幾個角色都會扮演因此會混淆,
其實很簡單,好比說你在一節公司上班,他們有個微信公衆號,同時又會有我也的網站,微信公衆號知識一個推廣的平臺,目的是由於他有大量的用戶,因此
咱們要將網站和微信結合,那麼怎麼結合?就須要編程人員那就是你了,怎麼作呢,網站登陸確定是要用戶名密碼的,可是如今的OAuth2驗證方式能夠說明登陸方的信息是真實有效的因此你們就採用這個方式驗證,那你註冊過微信確定信息都在微信服務器上,因此信息是由微信服務器提供,這時確定要給想訪問的用戶一個入口對吧,那麼這個入口微信規定好了,就是一個超連接這個超連接指向一個頁面,這個頁面微信作好的(就是驗證頁面)。接下來就是上面的流程了。其實咱們開發者就是第三方(廢話這麼多就是爲了這一句話)
好了,有什麼還不明白的或者我講的不對的請你們指出,我會及時解釋和改正,再次祝你們新年快了!!!!
2016 .1. 1申猴年----->本命年 24歲,爲本身起航!!!