2022-07-22 分類: 網(wǎng)站建設(shè)
現(xiàn)在很多網(wǎng)站都已經(jīng)建立了一套完整的用戶賬號體系,基于這套體系,再做其他應(yīng)用的用戶擴展就非常方便。例如,有了微軟的outlook賬戶,就可以登錄win8,可以登錄微軟的郵箱,還可以登錄skype。同樣地,一個Apple ID可以享受蘋果的所有服務(wù)。正所謂,一個賬號,處處使用。
對于企業(yè),可能會有產(chǎn)品線通常有網(wǎng)站,app,微信公眾號等。統(tǒng)一各產(chǎn)品線的賬號體系,實現(xiàn)一個賬號處處使用的目標(biāo)是非常有必要的。網(wǎng)站和app使用同一個賬號,不需要做任何多余的工作,客戶只要有用戶名密碼即可登錄。對于微信公眾號,由于它是基于微信公眾平臺的一個應(yīng)用,需要遵守平臺的規(guī)則,所以需要做一些額外的工作才能達(dá)到賬號互通的目標(biāo)。接下來我們就來討論一下,如何做到微信公眾號用戶與網(wǎng)站用戶的賬號體系無縫對接。
當(dāng)用戶關(guān)注微信公眾號后,會有一些交互,交互過程中可能需要獲取到用戶的身份信息(對應(yīng)到網(wǎng)站的賬戶信息),例如在公眾號中下單,查詢訂單等操作。那么現(xiàn)在問題來了:對于同一個用戶,我們?nèi)绾谓⑽⑿殴娞栍脩簦╫penid)與網(wǎng)站用戶(userid)之間的對應(yīng)關(guān)系。這個過程我們稱之為綁定。
微信賬號綁定
為了簡化討論,我總結(jié)了這樣兩個場景:
一、用戶已注冊成為我們的網(wǎng)站用戶,但還未關(guān)注我們的微信公眾號;
二、用戶未注冊,但已關(guān)注我們的微信公眾號。
對于以上兩種情況,下面分別討論。
場景一
用戶已注冊成為我們的網(wǎng)站用戶,但還未關(guān)注我們的微信公眾號。如何方便用戶關(guān)注公眾號,同時又能把用戶和微信公眾號綁定在一起呢?很自然地就可以想到二維碼這個入口。
2、如何確保openid是可信的
考慮這種場景:A用戶進入登錄頁面,復(fù)制登錄鏈接到瀏覽器,把openid替換為B用戶的openid,使用A用戶的賬號密碼登錄。這樣就把A用戶的userid和B用戶的openid綁定在一起了,顯然是不安全的。
解決方案有很多,比如可以給openid加密,在加密方法保密的情況下,用戶無法偽造加密后的openid。假如不想給openid加密,可以在生成鏈接時,在服務(wù)器端建立openid與簽名signature的對應(yīng)關(guān)系,假如用戶篡改了openid就無法通過校驗。
記住,永遠(yuǎn)不要輕信客戶端傳過來的信息。
擴展應(yīng)用
完成綁定后,我們可以做一些簡單的應(yīng)用。比如,公司需要舉辦一個線下路演活動,該活動需要報名才能參加,并且需要簽到。
這是一個典型的可以用微信實現(xiàn)的O2O例子。流程如下:
線下路演簽到流程
其中,“綁定用戶子流程”就是場景二中的流程。報名的交互在這里不再累述,每個業(yè)務(wù)都不一樣。
對于一個已經(jīng)完成綁定的用戶,他參加一個活動,需要做的就是通過微信報名,然后掃描二維碼簽到,體驗相當(dāng)流暢。
當(dāng)前名稱:微信公眾號用戶與網(wǎng)站用戶的綁定方案-大連微信開發(fā)
本文來源:http://www.rwnh.cn/news/181432.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、建站公司、網(wǎng)站內(nèi)鏈、網(wǎng)站制作、ChatGPT、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容