原文地址: https://mp.weixin.qq.com/s/dX0v-Ovvrjm9Q7o9lPGNKw
在微信開發(fā)中肌括,當(dāng)開發(fā)者擁有多個(gè)移動(dòng)應(yīng)用虑省、網(wǎng)站應(yīng)用和公眾號(hào)(含小程序羽杰,下同)時(shí)语泽,可以通過獲取微信用戶的unionid來區(qū)分用戶的唯一性岛琼。因?yàn)橹灰峭粋€(gè)微信開放平臺(tái)帳號(hào)下的移動(dòng)應(yīng)用、網(wǎng)站應(yīng)用和公眾號(hào)仿滔,用戶的unionid是唯一的惠毁。換句話說,同一用戶崎页,對(duì)同一個(gè)微信開放平臺(tái)下的不同應(yīng)用鞠绰,unionid是相同的。
對(duì)于微信公眾平臺(tái)第三方平臺(tái)(以下簡(jiǎn)稱第三方平臺(tái))的開發(fā)者而言飒焦,在平臺(tái)同一賬戶下對(duì)應(yīng)的多個(gè)公眾賬號(hào)時(shí)蜈膨,為方便用戶的管理,也需考慮使用一致的用戶unionid來識(shí)別用戶,要實(shí)現(xiàn)用戶的unionid一致翁巍,關(guān)鍵是要將其所有的公眾賬號(hào)綁定在同一微信開發(fā)平臺(tái)賬號(hào)下驴一。這就需要公眾號(hào)在授權(quán)給第三方平臺(tái)時(shí),將微信開放平臺(tái)帳號(hào)管理權(quán)限授予平臺(tái)灶壶。
第三方平臺(tái)在獲得此權(quán)限后肝断,可以代替已授權(quán)的公眾號(hào)創(chuàng)建開放平臺(tái)帳號(hào)或進(jìn)行綁定/解綁操作。而綁定在同一個(gè)開放平臺(tái)帳號(hào)下的公眾號(hào)驰凛,用戶unionid一致胸懈。開發(fā)者可調(diào)用“獲取用戶基本信息(wx.getUserInfo)”接口獲取用戶unionid。
微信開放平臺(tái)帳號(hào)管理權(quán)限具體包括以下接口:
1)創(chuàng)建開放平臺(tái)帳號(hào)并綁定公眾號(hào)洒嗤;
2)將公眾號(hào)綁定到已有開放平臺(tái)帳號(hào)下箫荡;
3)將公眾號(hào)從開放平臺(tái)帳號(hào)下解綁;
4)獲取公眾號(hào)所綁定的開放平臺(tái)帳號(hào)渔隶。
需注意的是:
1)第三方平臺(tái)只能綁定/解綁與開放平臺(tái)主體一致的公眾號(hào)羔挡。這意味著如果開發(fā)者要使用此權(quán)限來管理第三方平臺(tái)同一賬戶下多個(gè)公眾號(hào)的用戶時(shí),需要約束其同一賬戶的公眾號(hào)主體一致间唉。是否有此約束條件需考慮第三方平臺(tái)具體的需求場(chǎng)景绞灼。如平臺(tái)不能有此約束條件,則不建議使用文章提到方法來管理用戶的unionid呈野。
2)第三方平臺(tái)不可操作(包括綁定/解綁) 通過open.weixin.qq.com線上流程注冊(cè)的開放平臺(tái)帳號(hào)低矮。這意味著通過此權(quán)限,第三方平臺(tái)只能將公眾號(hào)綁定在第三方平臺(tái)通過api創(chuàng)建的開放平臺(tái)賬戶中被冒,且不能解綁已經(jīng)人工綁定在開放平臺(tái)賬戶上的公眾號(hào)军掂。
3)此權(quán)限是一個(gè)互斥權(quán)限,用戶授權(quán)給別的第三方平臺(tái)后昨悼,需在微信公眾平臺(tái)中解綁后才能授權(quán)給第三方平臺(tái)蝗锥。
下面結(jié)合某第三方平臺(tái)的公眾號(hào)綁定授權(quán)流程來講解微信開放平臺(tái)帳號(hào)管理權(quán)限的使用。
此第三方平臺(tái)在授權(quán)檢測(cè)部分對(duì)授權(quán)的公眾號(hào)有認(rèn)證服務(wù)號(hào)和全部非互斥權(quán)限獲取的要求率触,其他的第三方平臺(tái)開發(fā)者可以依照自身平臺(tái)需求來設(shè)計(jì)約束條件终议,這里不做具體闡述,重點(diǎn)探討一下創(chuàng)建和綁定開放平臺(tái)賬戶這部分葱蝗。
1)判斷是否獲得微信開放平臺(tái)帳號(hào)管理權(quán)限穴张,如上所訴此權(quán)限是互斥權(quán)限,即用戶在授權(quán)給別的第三方平臺(tái)后两曼,是不能授權(quán)給第三方平臺(tái)皂甘,此時(shí)要獲得此權(quán)限需用戶登陸微信公眾平臺(tái)在設(shè)置>公眾號(hào)設(shè)置>授權(quán)管理中取消授權(quán)后才能重新授權(quán)到第三方平臺(tái)『嫌考慮到此操作比較負(fù)責(zé)叮贩,所以在公眾號(hào)授權(quán)中不做約束击狮,但需在后臺(tái)記錄佛析,便于此情況下的用戶管理益老,以及后續(xù)運(yùn)營(yíng)人員的拜訪了解具體情況和知道重新授權(quán)。
2)判斷是否綁定開放微信平臺(tái)賬戶寸莫,若未綁定則創(chuàng)建并綁定捺萌,已綁定則嘗試解綁;
3)通過api接口綁定微信平臺(tái)賬戶膘茎,解除綁定關(guān)系桃纯,創(chuàng)建新的微信開放平臺(tái)賬戶并綁定,反之則后臺(tái)記錄后完成授權(quán)披坏。
綜上所訴态坦,使用微信開放平臺(tái)帳號(hào)管理權(quán)限來將多個(gè)公眾賬號(hào)綁定到同一開放平臺(tái)賬戶綁定,使之同一的用戶的uniondi一致是解決第三方平臺(tái)同一賬戶下的用戶管理的一個(gè)可行方法棒拂,但也如文中所訴伞梯,此權(quán)限使用也有諸多約束,第三方開放者需考慮自身平臺(tái)的具體需求來取舍是否使用此權(quán)限來統(tǒng)一平臺(tái)賬戶下的用戶unionid.