HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運營
CASE 服務(wù)案例
NEWS 熱點資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    微信公眾號openid

    發(fā)布時間:2023-03-23 21:09:46     稿源: 創(chuàng)意嶺    閱讀: 926        問大家

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于微信公眾號openid的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    如需咨詢小紅書相關(guān)業(yè)務(wù)請撥打175-8598-2043,或微信:1454722008

    本文目錄:

    微信公眾號openid

    一、微信公眾號如何獲取openid

    http://jingyan.baidu.com/article/60ccbceb07ec4764cbb19768.html

    要獲取openid,必須要通過OAuth4.0來完成網(wǎng)頁授權(quán)才能完成的,通過OAuth4.0來完成網(wǎng)頁授權(quán)后,在經(jīng)過用戶許可后,就可以通過授權(quán)頁面,獲得用戶的openid

    如何通過OAuth4.0網(wǎng)頁授權(quán)呢?要先通過申請高級接口功能

    申請通過后,還要做一個授權(quán)頁面,引導(dǎo)用戶授權(quán)就能獲得openid!

    二、詳解微信公眾平臺UnionID和OpenID的區(qū)別

    • OpenID: 普通用戶的標識,對當前開發(fā)者帳號唯一。一個openid對應(yīng)一個公眾號。

    • UnionID :用戶統(tǒng)一標識。針對一個微信開放平臺帳號下的應(yīng)用,同一用戶的unionid是唯一的。

    微信的用戶隱私策略:每個接入微信的應(yīng)用(公眾號、APP)就像一個獨立的商場,用戶使用這些應(yīng)用就像逛商場,商場用會員卡識別用戶,類似的,我們根據(jù)商場名字為每個用戶生成了一張專屬會員卡(openid),每張會員卡只能在對應(yīng)的商場才能夠使用,你不能拿著沃爾瑪?shù)臅T卡去華潤萬家積分。這是一種安全的授權(quán)方式,如果沒有這個會員卡,直接暴露微信號,就相當于拿著身份證去逛商場,丟失一個會員卡號遠比丟失身份證號要安全。

    那么問題來了,都是萬達集團,萬達大歌星與萬達商場希望做到會員卡通用。微信在這里做了一個打通機制,對于同一個企業(yè),在用戶屬性里面加了一個企業(yè)屬性(UnionID),方便同一個企業(yè)在不同的產(chǎn)品中識別到同一個用戶。

    這個機制伴隨著微信聯(lián)合登錄已經(jīng)在微信開放平臺(open.weixin.qq.com)推出了。獲得了開放平臺認證的企業(yè),可以綁定10個手機應(yīng)用、10個網(wǎng)站、10個公眾號,他們對應(yīng)的用戶信息也可以互聯(lián)互通。

    強烈提示:對于開發(fā)團隊而言,在接入微信登錄之初,往往會忽視用戶的UnionID,只記錄了openid。這會導(dǎo)致后期賬號打通時候,需要用戶重新授權(quán),運營成本增高,遇到此類問題的團隊不在少數(shù)。

    三、微信公眾號開發(fā) - 靜默授權(quán)獲取用戶信息

    openid 是什么 ,一個微信號與一個公眾號對應(yīng)一個固定不變的 openid 。所以一個微信號在一個公眾號下的 openid 是不變的,如果換了一個對應(yīng)的公眾號,那就是另一個 openid 了。且只有在微信自帶瀏覽器中打開的項目才可獲取到。

    UnionID 是什么 ,如果開發(fā)者擁有多個移動應(yīng)用,網(wǎng)站應(yīng)用,公眾號和小程序,可以通過UnionID來區(qū)分用戶的唯一性,因為只要是同一個微信開發(fā)平臺賬號下的移動應(yīng)用,網(wǎng)站應(yīng)用,公眾號和小程序,用戶的UnionID是唯一的。換句話說,同一個用戶,對同一個微信開發(fā)平臺的不同應(yīng)用,UnionID是唯一的。

    準備條件, 一個公眾號、一個外網(wǎng)可訪問的域名、該公眾號的 AppID 和 AppSecret 、設(shè)置網(wǎng)頁授權(quán)域名(登陸公眾平臺 設(shè)置----->公眾號設(shè)置------>功能設(shè)置----->網(wǎng)頁授權(quán)域名 按步驟操作并設(shè)置就好),這個域名就是你獲取openid的web項目發(fā)布的域名,這里注意服務(wù)器請一定跑在80端口。

    參數(shù)解釋:

    注意事項:

    參數(shù)解釋:

    注意事項:

    返回結(jié)果:

    access_token 是公眾號的全局唯一接口調(diào)用憑據(jù),公眾號調(diào)用各接口時都需使用 access_token 。開發(fā)者需要進行妥善保存。 access_token 的存儲至少要保留512個字符空間。 access_token 的有效期目前為2個小時,需定時刷新,重復(fù)獲取將導(dǎo)致上次獲取的 access_token 失效。

    接口說明

    參數(shù)說明

    返回結(jié)果

    參數(shù)解釋:

    https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140839

    https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140183

    四、微信公眾號獲取用戶信息

    在進行微信公眾號開發(fā)的時候我們很常用的一個功能就是獲取用戶的信息。但是獲取用戶信息的方式有哪幾種,我目前用到的有兩種。

    一種是通過網(wǎng)頁授權(quán)獲取用戶信息。一種是通過戶和公眾號產(chǎn)生消息交互或關(guān)注后事件推送后,根據(jù)用戶OpenID來獲取用戶基本信息。

    要特別注意的有兩點:

    第一點是兩者向微信請求獲取用戶信息時的地址是不同的;

    網(wǎng)頁授權(quán)請求的“獲取用戶基本信息接口”接口地址:

    https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

    用戶管理類接口中的“獲取用戶基本信息接口”地址 :

    https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

    第二點是“網(wǎng)頁授權(quán)”獲取用戶信息用到的網(wǎng)頁授權(quán)access_token和普通access_token不同,它可以理解為用戶,服務(wù)號和微信之間的一個access_token。用戶管理類接口中的“獲取用戶基本信息接口”用到的access_token是公眾號的全局唯一接口調(diào)用憑據(jù),公眾號調(diào)用各接口時都需使用的access_token。

    第一種:網(wǎng)頁授權(quán)獲取用戶信息

    微信文檔地址: 網(wǎng)頁授權(quán)

    關(guān)于網(wǎng)頁授權(quán)的兩種scope的區(qū)別說明

    1、以snsapi_base為scope發(fā)起的網(wǎng)頁授權(quán),是用來獲取進入頁面的用戶的openid的,并且是靜默授權(quán)并自動跳轉(zhuǎn)到回調(diào)頁的。用戶感知的就是直接進入了回調(diào)頁(往往是業(yè)務(wù)頁面)

    2、以snsapi_userinfo為scope發(fā)起的網(wǎng)頁授權(quán),是用來獲取用戶的基本信息的。但這種授權(quán)需要用戶手動同意,并且由于用戶同意過,所以無須關(guān)注,就可在授權(quán)后獲取該用戶的基本信息。

    網(wǎng)頁授權(quán)流程分為四步:

    1、引導(dǎo)用戶進入授權(quán)頁面同意授權(quán),獲取code

    2、通過code換取網(wǎng)頁授權(quán)access_token(與基礎(chǔ)支持中的access_token不同)

    3、如果需要,開發(fā)者可以刷新網(wǎng)頁授權(quán)access_token,避免過期

    4、通過網(wǎng)頁授權(quán)access_token和openid獲取用戶基本信息

    網(wǎng)頁授權(quán)請求的微信地址:https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

    請求的參數(shù):

    通過網(wǎng)頁授權(quán)我們可以獲得以下的用戶信息:

    第二種獲取用戶信息的方法是調(diào)用用戶管理類接口中的“獲取用戶基本信息接口”

    文檔地址: 用戶管理獲取用戶信息

    請求參數(shù):

    獲取的用戶信息:

    以上就是關(guān)于微信公眾號openid相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。


    推薦閱讀:

    微信視頻號顯示朋友看過

    企業(yè)微信不想被別人看見(企業(yè)微信不想被別人看見已讀)

    微信公眾號發(fā)布后怎么群發(fā)

    遼寧市政景觀設(shè)計施工(遼寧市政工程設(shè)計)

    XS縮寫什么意思(xs 縮寫)