這篇文章將為大家詳細講解有關微信小程序授權機制的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
為石柱土家族等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及石柱土家族網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站制作、網(wǎng)站建設、石柱土家族網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!其實,這里說的不是小程序的授權機制,而是登錄態(tài)的機制。 小程序里面的授權,是對特定接口的授權。微信官方已經(jīng)給小程序封裝了很多API接口。
當調用wx.login()時,就可以向服務器發(fā)起請求,得到code。
在公眾號里,是需要開發(fā)者在服務器設置好鏈接的。
客戶端拿到code碼是需要發(fā)送給服務器的,微信不建議客戶端直接向微信發(fā)送code。
在服務器接收到code碼后,再攜帶這appid,secret去訪問微信服務器,微信服務器會返回openid,session_key。
其中:
openid是用戶標識。 session_key是解密用的。因為有的接口返回來的數(shù)據(jù)是加密的,比如當我們想獲取unionid時。
當開發(fā)者服務器拿到微信返回的openid,session_key后,會自己生成一個3rd_session (好和openid相關聯(lián))也可以叫做一個token吧。然后把這個3rd_session返回給客戶端,并且在服務器的session中存入以3rd_session為key,openid+session_key為value的數(shù)據(jù)。
客戶端接收到這個3rd_session后,也寫入在storage里。
這樣用戶重新進入小程序后,調用wx.checksession()就可以檢測登錄態(tài)。
另外把這個3rd_session寫入客戶端里,也使得我們的接口更加合理。
因為有些接口是公共接口,有些接口是需要權限控制的。而這個3rd_session就是用戶的標識符。
關于“微信小程序授權機制的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
分享文章:微信小程序授權機制的示例分析-創(chuàng)新互聯(lián)
本文URL:http://aaarwkj.com/article48/ppdhp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿網(wǎng)站建設、品牌網(wǎng)站設計、定制網(wǎng)站、小程序開發(fā)、移動網(wǎng)站建設、網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)