終于可以用微信登錄啦
之前很少在這個(gè)公眾號寫關(guān)于次冪數(shù)據(jù)這個(gè)產(chǎn)品相關(guān)的文章,不知道的可以登錄ershicimi.com 看一下,工具是給新媒體從業(yè)者使用的,目前已服務(wù)2w多用戶,這個(gè)號以后也會(huì)記錄關(guān)于這個(gè)工具在技術(shù)和產(chǎn)品方面的思考。
這次花了兩個(gè)周末的時(shí)間把次冪數(shù)據(jù)的微信登錄功能做了。現(xiàn)在注冊登錄只要掃描二維碼關(guān)注公眾號就可以直接登錄,省去了之前的繁瑣流程。
之前你要先關(guān)注二十次冪這個(gè)公眾號獲取了驗(yàn)證碼才能注冊成功,因?yàn)槎蝺缡莻€(gè)人訂閱號,而個(gè)人公眾號微信沒什么開放接口權(quán)限,所以開發(fā)者能做的事情很有限,這樣在注冊過程中就流失掉不少用戶。
現(xiàn)在把之前申請的次冪數(shù)據(jù)服務(wù)號給用起來了。開始以為做微信登錄還需要在微信開放平臺(tái)注冊并認(rèn)證才能做登錄,其實(shí)不然,通過基于oauth2微信授權(quán)登錄是其中一種方式。
其實(shí)還有另一種方式就是用服務(wù)號開放的接口權(quán)限來實(shí)現(xiàn),只要用戶關(guān)注公眾號就直接注冊登錄,也是目前絕大部分網(wǎng)站主流的微信登錄方式。因?yàn)檫@樣你還可以把用戶同時(shí)沉淀到公眾號平臺(tái)。
這種方式實(shí)現(xiàn)原理也很簡單,首先你必須有一個(gè)認(rèn)證的服務(wù)號,每次用戶需要登錄的時(shí)候,系統(tǒng)為其生成一個(gè)帶參二維碼,用戶掃了該二維碼之后,系統(tǒng)就能知道該二維碼是誰掃的,因?yàn)槲铱梢酝ㄟ^微信接口獲取掃碼者的基礎(chǔ)信息,所以,只要前后端建立一個(gè)websocket或者輪詢查詢當(dāng)前用戶有沒有掃描就可以,如果掃了就讓其登錄。
另外,如果你懶得每次都掃二維碼的話,也可以綁定郵箱,通過郵箱來登錄,這樣即使哪天你的微信不能用了或者手機(jī)沒電了也不影響你正常登錄。
如果你之前是次冪數(shù)據(jù)的老用戶,第一次用微信登錄會(huì)為其創(chuàng)建一個(gè)新用戶,如果需要和老用戶數(shù)據(jù)合并成一個(gè)賬號,可以微信聯(lián)系我
