微信公眾號(hào)開發(fā)紀(jì)要(3)-獲取用戶openid-創(chuàng)新互聯(lián)

項(xiàng)目要求做掃描功能前需要進(jìn)行用戶綁定,不是所有的用戶都能盤點(diǎn)掃描。這就要求先獲取用戶的openid(微信公眾號(hào)的用戶唯一憑證),然后與業(yè)務(wù)系統(tǒng)的用戶信息進(jìn)行驗(yàn)證和綁定。如何獲取用戶的openid在開發(fā)指引中,微信網(wǎng)頁授權(quán)章節(jié)里,做了詳細(xì)的介紹。獲取用戶信息,需要四步。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、寧縣網(wǎng)站維護(hù)、網(wǎng)站推廣。

第一步:用戶同意授權(quán),獲取code
第二步:通過code換取網(wǎng)頁授權(quán)access_token
第三步:刷新access_token(如果需要)
第四步:拉取用戶信息(需scope為 snsapi_userinfo)

1:用戶同意授權(quán),獲取code

在確保微信公眾賬號(hào)擁有授權(quán)作用域(scope參數(shù))的權(quán)限的前提下(服務(wù)號(hào)獲得高級(jí)接口后,默認(rèn)擁有scope參數(shù)中的snsapi_base和snsapi_userinfo),引導(dǎo)關(guān)注者打開如下頁面:

https://open.weixin.qq.com/connect/oauth3/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
若提示“該鏈接無法訪問”,請(qǐng)檢查參數(shù)是否填寫錯(cuò)誤,是否擁有scope參數(shù)對(duì)應(yīng)的授權(quán)作用域權(quán)限。
這里需要注意的事宜:獲取用戶授權(quán)的接口屬于高級(jí)接口,個(gè)人訂閱號(hào)是沒有該權(quán)限的。

微信公眾號(hào)開發(fā)紀(jì)要(3)-獲取用戶openid

測(cè)試公眾號(hào)有這個(gè)權(quán)限

微信公眾號(hào)開發(fā)紀(jì)要(3)-獲取用戶openid

點(diǎn)擊修改,會(huì)彈出一個(gè)OAuth3.0網(wǎng)頁授權(quán)頁面。這里設(shè)置授權(quán)回調(diào)頁面的域名。
這里特別注意一定不要輸入http://, 只要輸入域名即可。

微信公眾號(hào)開發(fā)紀(jì)要(3)-獲取用戶openid

參數(shù)說明

微信公眾號(hào)開發(fā)紀(jì)要(3)-獲取用戶openid

2:通過code換取網(wǎng)頁授權(quán)access_token

首先請(qǐng)注意,這里通過code換取的是一個(gè)特殊的網(wǎng)頁授權(quán)access_token,與基礎(chǔ)支持中的access_token(該access_token用于調(diào)用其他接口)不同。公眾號(hào)可通過下述接口來獲取網(wǎng)頁授權(quán)access_token。如果網(wǎng)頁授權(quán)的作用域?yàn)閟nsapi_base,則本步驟中獲取到網(wǎng)頁授權(quán)access_token的同時(shí),也獲取到了openid,snsapi_base式的網(wǎng)頁授權(quán)流程即到此為止。

尤其注意:由于公眾號(hào)的secret和獲取到的access_token安全級(jí)別都非常高,必須只保存在服務(wù)器,不允許傳給客戶端。后續(xù)刷新access_token、通過access_token獲取用戶信息等步驟,也必須從服務(wù)器發(fā)起。

請(qǐng)求方法

獲取code后,請(qǐng)求以下鏈接獲取access_token:
https://api.weixin.qq.com/sns/oauth3/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
參數(shù)說明

微信公眾號(hào)開發(fā)紀(jì)要(3)-獲取用戶openid

返回說明

正確時(shí)返回的JSON數(shù)據(jù)包如下:

{ "access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN",
"openid":"OPENID",
"scope":"SCOPE" }

微信公眾號(hào)開發(fā)紀(jì)要(3)-獲取用戶openid

到這里已經(jīng)可以獲取openid了,可以用openid和用戶信息進(jìn)行綁定。接下來就可以做調(diào)用微信掃一掃的功能了。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享文章:微信公眾號(hào)開發(fā)紀(jì)要(3)-獲取用戶openid-創(chuàng)新互聯(lián)
文章來源:http://www.muchs.cn/article20/ddshco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、靜態(tài)網(wǎng)站、網(wǎng)站維護(hù)網(wǎng)站策劃、企業(yè)建站、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)