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

    微信公眾號(hào)openid

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

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

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

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

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

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

    本文目錄:

    微信公眾號(hào)openid

    一、微信公眾號(hào)如何獲取openid

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

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

    如何通過(guò)OAuth4.0網(wǎng)頁(yè)授權(quán)呢?要先通過(guò)申請(qǐng)高級(jí)接口功能

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

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

    • OpenID: 普通用戶的標(biāo)識(shí),對(duì)當(dāng)前開發(fā)者帳號(hào)唯一。一個(gè)openid對(duì)應(yīng)一個(gè)公眾號(hào)。

    • UnionID :用戶統(tǒng)一標(biāo)識(shí)。針對(duì)一個(gè)微信開放平臺(tái)帳號(hào)下的應(yīng)用,同一用戶的unionid是唯一的。

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

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

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

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

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

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

    UnionID 是什么 ,如果開發(fā)者擁有多個(gè)移動(dòng)應(yīng)用,網(wǎng)站應(yīng)用,公眾號(hào)和小程序,可以通過(guò)UnionID來(lái)區(qū)分用戶的唯一性,因?yàn)橹灰峭粋€(gè)微信開發(fā)平臺(tái)賬號(hào)下的移動(dòng)應(yīng)用,網(wǎng)站應(yīng)用,公眾號(hào)和小程序,用戶的UnionID是唯一的。換句話說(shuō),同一個(gè)用戶,對(duì)同一個(gè)微信開發(fā)平臺(tái)的不同應(yīng)用,UnionID是唯一的。

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

    參數(shù)解釋:

    注意事項(xiàng):

    參數(shù)解釋:

    注意事項(xiàng):

    返回結(jié)果:

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

    接口說(shuō)明

    參數(shù)說(shuō)明

    返回結(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

    四、微信公眾號(hào)獲取用戶信息

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

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

    要特別注意的有兩點(diǎn):

    第一點(diǎn)是兩者向微信請(qǐng)求獲取用戶信息時(shí)的地址是不同的;

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

    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

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

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

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

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

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

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

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

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

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

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

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

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

    請(qǐng)求的參數(shù):

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

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

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

    請(qǐng)求參數(shù):

    獲取的用戶信息:

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


    推薦閱讀:

    微信視頻號(hào)顯示朋友看過(guò)

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

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

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

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