国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 微信小程序 微信開發(fā) 微信公眾號-獲取用戶信息(網(wǎng)頁授權獲取)實現(xiàn)步驟

微信公眾號-獲取用戶信息(網(wǎng)頁授權獲?。崿F(xiàn)步驟

Nov 21, 2016 pm 03:49 PM
微信

根據(jù)微信公眾號開發(fā)官方文檔:

獲取用戶信息步驟如下:

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

1 獲取code

在確保微信公眾賬號擁有授權作用域(scope參數(shù))的權限的前提下(服務號獲得高級接口后,默認擁有scope參數(shù)中的snsapi_base和snsapi_userinfo),引導關注者打開如下頁面:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

若提示“該鏈接無法訪問”,請檢查參數(shù)是否填寫錯誤,是否擁有scope參數(shù)對應的授權作用域權限。

尤其注意:由于授權操作安全等級較高,所以在發(fā)起授權請求時,微信會對授權鏈接做正則強匹配校驗,如果鏈接的參數(shù)順序不對,授權頁面將無法正常訪問

其中:

AppID?- 公眾號的唯一標識
REDIRECT_URI?- 跳轉(zhuǎn)url
SCOPE -?值為snsapi_base(不彈出授權頁面,直接跳轉(zhuǎn),只能獲取用戶openid) 或snsapi_userinfo (彈 出授權頁面,可通過openid拿到昵稱、性別、所在地。并且,即使在未關注的情況下,只要用戶授權,也能獲取其信息)
STATE?- 開發(fā)者可以自定義填寫a-zA-Z0-9的參數(shù)值

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

如果用戶同意授權,頁面將跳轉(zhuǎn)至 redirect_uri/?code=CODE&state=STATE。
state就是上面的STATE參數(shù)原樣傳過來的

實現(xiàn)代碼:? ?

<code class="hljs php">$code = I(&#39;get.code&#39;);
if (empty($code)) {
   //todo 非微信訪問
   exit(&#39;</code>&#39;);
 }else{ //授權后操作 }

在這里我們就可以得到code用作后續(xù)的獲取access_token。

獲取code后,請求以下鏈接獲取access_token:

https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

appid - 公眾號的唯一標識
secret - 密鑰
code - 上述所返回的code
grant_type - 值為authorization_code

實現(xiàn)代碼:

<code class="hljs bash">$url = &#39;https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=&#39; . C(&#39;wechat.AppID&#39;) . &#39;&secret=&#39; . C(&#39;wechat.AppSecret&#39;);
$str = file_get_contents($url);
$str = json_decode($str, true);
$access_token = $str[&#39;access_token&#39;];</code>

這里access_token可以做緩存處理,避免造成頻繁獲取
實現(xiàn)代碼,以TP框架為例:

<code class="hljs php">$access_token = S(&#39;access_token&#39;);
if (empty($access_token)) {
  $url = &#39;https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=&#39; . C(&#39;wechat.AppID&#39;) . &#39;&secret=&#39; . C(&#39;wechat.AppSecret&#39;);
  $str = file_get_contents($url);
  $str = json_decode($str, true);
  $access_token = $str[&#39;access_token&#39;];
  S(&#39;access_token&#39;, $access_token, 3600);
}</code>

在獲取access_token后,也會一并返回openid(用戶唯一標識),微信官方文檔的解釋是:用戶唯一標識,請注意,在未關注公眾號時,用戶訪問公眾號的網(wǎng)頁,也會產(chǎn)生一個用戶和公眾號唯一的OpenID

openid是唯一標識微信用戶的,如果用戶不是第一次登陸,可以在得到openid后查詢數(shù)據(jù)庫是否有綁定此openid的用戶,之后就無需重新獲取用戶數(shù)據(jù),直接獲取的數(shù)據(jù)庫user_id設置session,直接登陸訪問

3 第三步忽略,只在需要的時間重新獲取access_token而已

4 拉取用戶信息(需scope為 snsapi_userinfo)

在數(shù)據(jù)庫無此微信號用戶的綁定下,就相當于用戶首次訪問登陸,則通過第四步來獲取用戶信息(在用戶授權情況下,網(wǎng)頁授權作用域為snsapi_userinfo,則此時開發(fā)者可以通過access_token和openid拉取用戶信息了),然后后臺創(chuàng)建user并綁定此微

信用戶(通過openid)

請求方法

http:GET(請使用https協(xié)議) https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

access_token - 上述所獲取的access_token
openid - 公眾號唯一標識

實現(xiàn)代碼:

<code class="hljs php">$access_token = S(&#39;access_token&#39;);
if (empty($access_token)) {
  $url = &#39;https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=&#39; . C(&#39;wechat.AppID&#39;) . &#39;&secret=&#39; . C(&#39;wechat.AppSecret&#39;);
  $str = file_get_contents($url);
  $str = json_decode($str, true);
  $access_token = $str[&#39;access_token&#39;];
  S(&#39;access_token&#39;, $access_token, 3600);
}</code>

以上就是微信公眾號獲取用戶信息的具體步驟。

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

公司安全軟件導致應用無法運行?如何排查和解決? 公司安全軟件導致應用無法運行?如何排查和解決? Apr 19, 2025 pm 04:51 PM

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內(nèi)部網(wǎng)絡安全,會部署安全軟件。...

H5和小程序與APP的區(qū)別 H5和小程序與APP的區(qū)別 Apr 06, 2025 am 10:42 AM

H5、小程序和APP的主要區(qū)別在于:技術架構:H5基于網(wǎng)頁技術,小程序和APP為獨立應用程序。體驗和功能:H5輕便易用,功能受限;小程序輕量級,交互性好;APP功能強大,體驗流暢。兼容性:H5跨平臺兼容,小程序和APP受平臺限制。開發(fā)成本:H5開發(fā)成本低,小程序中等,APP最高。適用場景:H5適合信息展示,小程序適合輕量化應用,APP適合復雜功能應用。

H5和小程序的開發(fā)工具有哪些 H5和小程序的開發(fā)工具有哪些 Apr 06, 2025 am 09:54 AM

H5開發(fā)工具推薦:VSCode、WebStorm、Atom、Brackets、Sublime Text;小程序開發(fā)工具:微信開發(fā)者工具、支付寶小程序開發(fā)者工具、百度智能小程序IDE、頭條小程序開發(fā)者工具、Taro。

H5和小程序如何選擇 H5和小程序如何選擇 Apr 06, 2025 am 10:51 AM

H5和小程序的選擇取決于需求。對于跨平臺、快速開發(fā)和高擴展性的應用,選擇H5;對于原生體驗、豐富功能和平臺依附性的應用,選擇小程序。

H5和小程序的推廣方式有何不同 H5和小程序的推廣方式有何不同 Apr 06, 2025 am 11:03 AM

H5與小程序的推廣方式存在差異:平臺依賴性:H5依賴瀏覽器,小程序依賴特定平臺(如微信)。用戶體驗:H5體驗較差,小程序提供類似原生應用的流暢體驗。傳播方式:H5通過鏈接傳播,小程序通過平臺分享或搜索。H5推廣方式:社交分享、郵件營銷、QR碼、SEO、付費廣告。小程序推廣方式:平臺推廣、社交分享、線下推廣、ASO、與其他平臺合作。

幣圈最新消息APP排名推薦(2025權威發(fā)布) 幣圈最新消息APP排名推薦(2025權威發(fā)布) Apr 21, 2025 pm 09:33 PM

最佳的加密貨幣交易和分析平臺包括:1. OKX:全球交易量第一,支持多種交易,提供AI行情分析和鏈上數(shù)據(jù)監(jiān)控。 2. 幣安:全球最大交易所,提供深度行情和新幣首發(fā)。 3. 芝麻開門:以現(xiàn)貨交易和OTC通道著稱,提供自動化交易策略。 4. CoinMarketCap:權威行情數(shù)據(jù)平臺,覆蓋20000 幣種。 5. CoinGecko:以社區(qū)情緒分析見長,提供DeFi和NFT趨勢監(jiān)控。 6. 非小號:國內(nèi)行情平臺,提供A股與幣市聯(lián)動分析。 7. 鏈上財經(jīng):專注區(qū)塊鏈新聞,每日更新深度報道。 8. 金色財經(jīng):24小

抖音網(wǎng)頁版入口登錄鏈接地址https 抖音網(wǎng)頁版入口網(wǎng)址免費 抖音網(wǎng)頁版入口登錄鏈接地址https 抖音網(wǎng)頁版入口網(wǎng)址免費 May 22, 2025 pm 04:24 PM

抖音網(wǎng)頁版的登錄入口是https://www.douyin.com/。登錄步驟包括:1.打開瀏覽器;2.輸入網(wǎng)址https://www.douyin.com/;3.點擊“登錄”按鈕并選擇登錄方式;4.輸入賬號密碼;5.完成登錄。網(wǎng)頁版提供了瀏覽、搜索、互動、上傳視頻和個人主頁管理等功能,具有大屏幕體驗、多任務處理、便捷的賬號管理和數(shù)據(jù)統(tǒng)計等優(yōu)勢。

加密貨幣交易所詐騙套路有哪些 加密貨幣交易所詐騙套路有哪些 Apr 20, 2025 pm 05:06 PM

加密貨幣交易所10大騙局速查表 常見騙局:虛假交易所、龐氏資金盤、合約操控、假的幣釣魚、客服詐騙等 識別要點:查監(jiān)管牌照、核對合約地址、警惕高收益承諾 必做防護: 只用主流交易所(Binance/Coinbase) 啟用硬件錢包 拒絕共享私鑰/驗證碼 遇騙處理:立即截圖、凍結(jié)資產(chǎn)、平臺舉報 報警 核心原則:任何索要密碼/轉(zhuǎn)賬的要求都是詐騙!

See all articles