• 北京福彩网官网

  • 北京福彩网官网

  • 北京福彩网官网

  • 北京福彩网官网

北京福彩网官网

作者︰wy  發布日(ri)期︰2020-02-26 02:38:00
  •   今天又來學習(xi)新知識了,同學們(men)拿好紙拿好筆認真做筆記哦(ou),今天的新課是微信小程序的代(dai)碼(ma)演練哦(ou),希(xi)望大(da)家(jia)在學習(xi)到新知識的情況下,也要多多回顧以前的學習(xi)。在我們(men)網站有很多資(zi)訊等著你來看哦(ou)。

      根據微信官方(fang)提供的登錄(lu)流程時序圖可以清(qing)楚的了解小程序登錄(lu)需(xu)要多少個步驟,下面我們(men)來總結(jie)下︰

      •小程序啟動,通過(guo)wx.login()獲取code

      •開發者服(fu)務(wu)器需(xu)要提供一個登錄(lu)的接口,參數就是小程序獲取的code

      •登錄(lu)接口收(shou)到code後,調用(yong)微信提供的接口進行code的驗證

      •得到驗證結(jie)果,成功(gong)後能得到一個session_key和(he)openid

      •生成一個自定義的key, 將session_key和(he)openid跟自定義的key關聯起來

      •將自定義的key返(fan)回給小程序

      •每次(ci)請求都(du)帶上(shang)key, 後端(duan)根據key獲取openid識別當前用(yong)戶(hu)身份

      首先code是微信給的,如果你隨意生成code去(qu)驗證肯(ken)定是無效的,只(zhi)有微信給的code才有效。code傳到開發者自己的服(fu)務(wu)後,再去(qu)問微信︰

      Hi 哥們(men),我這個code是有效的還是無效的啊?

      微信會(hui)告訴你是有效還是無效,有效的情況下還會(hui)給你一個用(yong)戶(hu)的標(biao)識,也就是openid,同時還會(hui)有一個sessionkey,也就是會(hui)話的key。sessionkey的有效期默認是2小時,當用(yong)戶(hu)一直在使(shi)用(yong)小程序的話會(hui)自動刷新,這個是由微信這邊來ci) ?摹/p>

      注(zhu)意︰

      •會(hui)話密鑰 session_key 是對(dui)用(yong)戶(hu)數據進行 加(jia)密簽名 的密鑰。為(wei)了應用(yong)自身的數據安全,開發者服(fu)務(wu)器不(bu)應該把會(hui)話密鑰ken)路(lu) 叫﹞絛潁 膊bu)應該對(dui)外提供這個密鑰。

      •臨時登錄(lu)憑證 code 只(zhi)能使(shi)用(yong)一次(ci)

      所以我們(men)要為(wei)session_key創建別名,這個別名關聯的哪個用(yong)戶(hu)只(zhi)有我們(men)自己知道,唯(wei)一需(xu)要做的工作就在這塊。

    微信小程序

      我推薦2種方(fang)式來做關聯︰

      第(di)一種︰隨機(ji)生成key, 關聯openid,存入redis中,當請求帶入key,直接從(cong)redis中獲取openid得到當前用(yong)戶(hu)信息,這個其實也就是我們(men)自己去(qu)維護了會(hui)話信息

      第(di)二(er)種︰采用(yong)JWT生成token,將openid綁定到token中,將token返(fan)回給小程序,請求的時候帶上(shang)token,通過(guo)解析token得到用(yong)戶(hu)信息。

      看完以後是不(bu)是覺得又學到了很多東(dong)西啊,微信小程序的代(dai)碼(ma)編制這個是有很大(da)用(yong)處的,或(huo)許以後在你的工作上(shang)、在你生活上(shang)xi) 愣du)會(hui)用(yong)到這個代(dai)碼(ma),所以溫(wen)故而(er)知新多看看這篇(pian)文(wen)章吧。

北京福彩网官网

About IT165 -廣告服(fu)務(wu) -隱私聲明 -版權申(shen)明 -免責(ze)條(tiao)款 -網站地圖 -網友投稿(gao) -聯系方(fang)式
本(ben)站內容(rong)來自于互聯網,僅供用(yong)于網絡技術(shu)學習(xi),學習(xi)中請遵(zun)循相關法律法規(gui)
北京福彩网官网 | 下一页