微信網頁授權的一些總結


1.授權一定要關注公眾號嗎?
答:授權不一定非要關注公眾號。

2.授權只能在線上執行嗎?
答:是的,否則會報redirect uri 參數錯誤。這里需要公眾號設置一個安全的網址。比如:zhudianbao.diandodo.com,其他的,包括本地的都無法成功授權。

3.授權后獲取的openid是對所有公眾號嗎?
答:授權的openid,只對授權的公眾號有效。每一個微信用戶,對不同的公眾號,有不同的openid。這個openid對於公眾號來說是唯一的。

4.openid有什么用?
答:公眾號發送模板消息是基於這個openid的。

5.要想接收到公眾號的消息,一定要關注公眾號嗎?
答:必須要關注公眾號,否則,即便有openid,公眾號發出消息,用戶也收不到。

6.網頁授權access_token與分享的jssdk中的access_token一樣嗎?

答:不一樣。網頁授權access_token 是一次性的,而基礎支持的access_token的是有時間限制的:7200s。

7.網頁授權access_token與基礎支持的access_token不同,那微信分享中的access_token,是不是基礎支持的access_token
答:是
網頁授權access_token 只能獲取到一個微信用戶信息,是與微信用戶一對一的關系,
而基礎支持的access_token,在有效期內就可以使用access_token和openId 獲取微信用戶信息

8.網頁授權access_token有次數限制嗎?
答:沒有限制

9.關於網頁授權的兩種scope的區別說明
1、以snsapi_base為scope發起的網頁授權,是用來獲取進入頁面的用戶的openid的,並且是靜默授權並自動跳轉到回調頁的。用戶感知的就是直接進入了回調頁(往往是業務頁面)
2、以snsapi_userinfo為scope發起的網頁授權,是用來獲取用戶的基本信息的。但這種授權需要用戶手動同意,並且由於用戶同意過,所以無須關注,就可在授權后獲取該用戶的基本信息。
3、用戶管理類接口中的“獲取用戶基本信息接口”,是在用戶和公眾號產生消息交互或關注后事件推送后,才能根據用戶OpenID來獲取用戶基本信息。這個接口,包括其他微信接口,都是需要該用戶(即openid)關注了公眾號后,才能調用成功的。

通過code換取網頁授權access_token
首先請注意,這里通過code換取的網頁授權access_token,與基礎支持中的access_token不同。公眾號可通過下述接口來獲取網頁授權access_token。如果網頁授權的作用域為snsapi_base,則本步驟中獲取到網頁授權access_token的同時,也獲取到了openid,snsapi_base式的網頁授權流程即到此為止。
第一步:用戶同意授權,獲取code
第二步:通過code換取網頁授權access_token
第三步:刷新access_token(如果需要)
第四步:拉取用戶信息(需scope為 snsapi_userinfo)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM