知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁(yè) » 新聞資訊 » 小程序相關(guān) >
微信小程序的“授權(quán)”設(shè)計(jì)原理簡(jiǎn)介
發(fā)表時(shí)間:2021-1-4
發(fā)布人:葵宇科技
瀏覽次數(shù):100
多個(gè)平臺(tái)需要單獨(dú)注冊(cè)賬號(hào),微信小程序卻支持“授權(quán)登錄”,減少了用戶注冊(cè)賬號(hào)時(shí)消耗的時(shí)間與繁瑣,降低獲客門(mén)檻。微信生態(tài)圈擁有直接調(diào)用的封裝功能,但也導(dǎo)致功能受限。在這里我給大家簡(jiǎn)介一下“授權(quán)”設(shè)計(jì)原理。
01 openID
這是微信生態(tài)圈中,為了識(shí)別用戶,每個(gè)小程序或者公眾號(hào)對(duì)每個(gè)用戶生成的一個(gè)唯一的ID,類(lèi)似身份證號(hào),針對(duì)該小程序或公眾號(hào)具有唯一校驗(yàn)的屬性。
儲(chǔ)存openID,在用戶下次進(jìn)入小程序中,可識(shí)別用戶身份,實(shí)現(xiàn)免登陸功能。小程序本身已經(jīng)實(shí)現(xiàn)了登錄功能,所以降低的開(kāi)發(fā)成本。但獲取openID只適用于規(guī)劃中不含有app等其他平臺(tái)應(yīng)用的產(chǎn)品,如果想要實(shí)現(xiàn)多應(yīng)用,在最初設(shè)計(jì)時(shí),不要用openID。
02 UnionID
如果開(kāi)發(fā)者擁有多個(gè)移動(dòng)應(yīng)用、網(wǎng)站應(yīng)用、和公眾帳號(hào)(包括小程序),可通過(guò) UnionID 來(lái)區(qū)分用戶的唯一性,因?yàn)橹灰峭粋€(gè)微信開(kāi)放平臺(tái)帳號(hào)下的移動(dòng)應(yīng)用、網(wǎng)站應(yīng)用和公眾帳號(hào)(包括小程序),用戶的 UnionID 是唯一的。
同一用戶,對(duì)同一個(gè)微信開(kāi)放平臺(tái)下的不同應(yīng)用,UnionID是相同的。注意:需要在微信開(kāi)放平臺(tái)將多個(gè)應(yīng)用綁定在同一主體下,才能實(shí)現(xiàn)多應(yīng)用共用一個(gè)UnionID,此配置需要前置進(jìn)行。
03 其他用戶信息
包括:用戶信息、地理位置、定位、通訊地址、發(fā)票抬頭、獲取發(fā)票、運(yùn)動(dòng)步數(shù)。
04 微信綁定手機(jī)號(hào)
獲取用戶微信默認(rèn)綁定的手機(jī)號(hào),需要用戶點(diǎn)擊頁(yè)面中的按鈕(button),才可以調(diào)用此功能。彈窗里支持用戶修改手機(jī)號(hào)。如果業(yè)務(wù)中需要使用手機(jī)號(hào)來(lái)注冊(cè),就可以使用此功能獲取,如業(yè)務(wù)中不強(qiáng)制要求,則只需獲取用戶openID/UnionID,在必要環(huán)節(jié)獲取手機(jī)號(hào),以提升用戶體驗(yàn)。
如何獲取這兩種ID:
點(diǎn)擊頁(yè)面中的按鈕,彈出授權(quán)彈窗用戶同意授權(quán),才可獲取。注意:用戶的openID是放在【用戶授權(quán)獲取昵稱和頭像】中。引申一個(gè)知識(shí)點(diǎn),還有一種方式是通過(guò)微信官方提供的登錄功能獲取openID,但在獲取UnionID時(shí)會(huì)出現(xiàn)獲取不到的情況,所以并不推薦使用此方法。如果開(kāi)發(fā)者帳號(hào)下存在同主體的公眾號(hào),并且該用戶已經(jīng)關(guān)注了該公眾號(hào)。系統(tǒng)可以直接獲取到用戶的openID/UnionID,無(wú)需用戶再次授權(quán)。如果開(kāi)發(fā)者帳號(hào)下存在同主體的公眾號(hào)或移動(dòng)應(yīng)用,并且該用戶已經(jīng)授權(quán)登錄過(guò)該公眾號(hào)或移動(dòng)應(yīng)用。小程序用戶無(wú)需再次授權(quán)。用戶在小程序中支付完成后,5分鐘內(nèi)可獲取用戶的openID/UnionID,無(wú)需用戶授權(quán)。此應(yīng)用場(chǎng)景,如果你想要獲取用戶的昵稱頭像和手機(jī)號(hào),那么需要設(shè)計(jì)兩次點(diǎn)擊按鈕,并且彈出兩次授權(quán)彈窗,一次按鈕點(diǎn)擊獲取一種授權(quán),并且只能放在不同的按鈕中。
05 單一登錄流程改造跨平臺(tái)適配案例
在APP中,有微信授權(quán)登錄、手機(jī)號(hào)驗(yàn)證碼登錄,手機(jī)號(hào)密碼登錄三種登錄模式。微信授權(quán)登錄的設(shè)計(jì)相對(duì)來(lái)說(shuō)比較復(fù)雜。用戶A—登錄小程序—獲取到openID—綁定了手機(jī)號(hào)1—視為老用戶老用戶A—使用微信授權(quán)登錄APP—獲取到unionID—綁定了手機(jī)號(hào)2如果用戶在app登錄,有了unionID,他綁定了其他手機(jī)號(hào)怎么辦?這個(gè)時(shí)候創(chuàng)建一個(gè)新用戶嗎?那就存在一個(gè)unionid綁定了兩個(gè)手機(jī)號(hào)的情況。
表面上我一定要把openID和unionID關(guān)聯(lián)起來(lái),其實(shí)大可不必。在這種情況下,以手機(jī)號(hào)為唯一標(biāo)識(shí),視為兩個(gè)用戶即可,只有綁定了相同手機(jī)號(hào),數(shù)據(jù)才會(huì)互通合并。創(chuàng)建的新用戶,他的openID為空,獲取到unionID即可。
即:用戶A 是openID+手機(jī)號(hào)1,用戶B是unionID+手機(jī)號(hào)2+openID為空。
相關(guān)案例查看更多
相關(guān)閱讀
- web
- 小程序開(kāi)發(fā)費(fèi)用
- 網(wǎng)站建設(shè)需要多少錢(qián)
- 云南網(wǎng)站建設(shè)特性
- 云南手機(jī)網(wǎng)站建設(shè)
- web前端
- 網(wǎng)站優(yōu)化哪家好
- 微信小程序開(kāi)發(fā)入門(mén)課程
- 云南軟件公司
- web服務(wù)
- 報(bào)廢車(chē)回收
- 汽車(chē)報(bào)廢回收
- 汽車(chē)報(bào)廢回收管理軟件
- 前端開(kāi)發(fā)
- 云南網(wǎng)站建設(shè)
- 搜索引擎自然排名
- 云南建站公司
- .net網(wǎng)站
- 百度推廣
- 昆明小程序定制開(kāi)發(fā)
- 海南小程序制作公司
- 網(wǎng)站建設(shè)案例
- 報(bào)廢車(chē)拆解管理系統(tǒng)
- 小程序的開(kāi)發(fā)公司
- flex
- 網(wǎng)站建設(shè)哪家強(qiáng)
- 云南電商網(wǎng)站建設(shè)
- 云南微信小程序開(kāi)發(fā)
- 云南網(wǎng)站建設(shè)選
- 云南網(wǎng)站制作哪家好