openId和unionId的區別

網友的解釋:

 

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

 

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

 

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

 

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

 

 

官方說明:

如果開發者擁有多個移動應用、網站應用、和公衆帳號(包括小程序),可通過unionid來區分用戶的唯一性,因爲只要是同一個微信開放平臺帳號下的移動應用、網站應用和公衆帳號(包括小程序),用戶的unionid是唯一的。換句話說,同一用戶,對同一個微信開放平臺下的不同應用,unionid是相同的。

 

 

同一個微信開放平臺下的相同主體的App、公衆號、小程序,如果用戶已經關注公衆號,或者曾經登錄過App或公衆號,則用戶打開小程序時,開發者可以直接通過wx.login獲取到該用戶UnionID,無須用戶再次授權。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章