




說到一鍵登錄,我們需要先熟悉一下登錄方式的演變過程,大致可以分為四個(gè)階段。
賬號(hào)+密碼登錄是傳統(tǒng)的登錄方式,也是早期市場(chǎng)上最普遍的登錄方式,用戶憑自己注冊(cè)時(shí)設(shè)置賬號(hào)和密碼在登錄時(shí)使用,雖然簡(jiǎn)單粗暴,也確實(shí)能夠滿足用戶鑒權(quán)的場(chǎng)景,但缺點(diǎn)也是顯而易見:
用戶層面:
記憶成本高:要求用戶記住自己的賬號(hào)和密碼,當(dāng)用戶忘記賬戶或密碼時(shí),就只能通過繁瑣的“找回密碼”來重新設(shè)置密碼,給用戶帶來了不佳的體驗(yàn)。
賬號(hào)泄漏影響面廣:用戶為了降低記憶成本,通常會(huì)在不同的平臺(tái)使用同一套賬號(hào)密碼,一旦某個(gè)平臺(tái)的賬戶密碼泄漏了,會(huì)殃及用戶使用的其他平臺(tái)。
企業(yè)層面:
惡意注冊(cè):既不與設(shè)備綁定也不與身份綁定,意味著一個(gè)用戶可以注冊(cè)多個(gè)不同的賬號(hào),耗費(fèi)服務(wù)成本和運(yùn)營(yíng)成本,也影響了業(yè)務(wù)數(shù)據(jù)的準(zhǔn)確性。
出于企業(yè)的角度,惡意注冊(cè)帶來的問題尤為明顯,為了解決這個(gè)問題需要用一個(gè)和用戶身份強(qiáng)相關(guān)的東西來做賬號(hào)。但是究竟用什么呢?總不能用身份證號(hào)吧,直到手機(jī)號(hào)實(shí)名制政策的發(fā)布,手機(jī)號(hào)成為我們另一個(gè)身份證明,這個(gè)問題終于得到了解決。
手機(jī)號(hào)+驗(yàn)證碼是當(dāng)前應(yīng)用最廣的登錄方式,和賬號(hào)+密碼相比,它不要用戶再去記自己的賬號(hào)密碼,也增加了安全性,可以更好的驗(yàn)證用戶身份并防止惡意注冊(cè)。這種方式還可以把登錄和注冊(cè)流程進(jìn)行結(jié)合,若登錄時(shí)發(fā)現(xiàn)手機(jī)號(hào)還未注冊(cè),則先用手機(jī)號(hào)注冊(cè)好之后再進(jìn)行登錄,一切都是靜默進(jìn)行,用戶無感,極大的降低了用戶的操作成本。但是這種方式依然存在缺點(diǎn):
輸入成本高:需要輸入手機(jī)號(hào) ?? 獲取并等待驗(yàn)證碼短信 ?? 輸入驗(yàn)證碼 ?? 點(diǎn)擊登錄。這套流程走完之后大概在20秒以上,操作步驟多。
依賴短信:若因?yàn)楫惓N词盏蕉绦啪偷卿洸怀晒?em>(比如手機(jī)號(hào)被加入了黑名單,導(dǎo)致收不到驗(yàn)證碼),造成用戶在注冊(cè)階段就流失。
存在驗(yàn)證碼泄漏風(fēng)險(xiǎn):如果有人知道你的手機(jī)號(hào),并且竊取了驗(yàn)證碼,賬號(hào)就會(huì)被盜用
到這一步,一些有心人會(huì)回過頭想一下:
為什么需要驗(yàn)證碼?驗(yàn)證碼的作用是確認(rèn)手機(jī)號(hào)是用戶本人的,那么除了驗(yàn)證碼還有那些方式可以證明手機(jī)號(hào)是用戶本人的?如果能提前獲取到用戶當(dāng)前使用的真實(shí)手機(jī)號(hào),然后對(duì)用戶輸入的手機(jī)號(hào)進(jìn)行驗(yàn)證,是不是同樣可以證明呢?
現(xiàn)在國(guó)內(nèi)三大運(yùn)營(yíng)商(移動(dòng)、聯(lián)通、電信)都已經(jīng)開放了相關(guān)的能力:用戶輸入手機(jī)號(hào)之后請(qǐng)求運(yùn)營(yíng)商接口,運(yùn)營(yíng)商拿到用戶輸入的手機(jī)號(hào)并通過請(qǐng)求網(wǎng)絡(luò)流量查詢 sim 卡對(duì)應(yīng)的手機(jī)號(hào),判斷兩者是否一致,即可完成登錄,極大的簡(jiǎn)化了登錄流程,提高了安全性。
再進(jìn)一步想,既然運(yùn)營(yíng)商可以查詢到用戶當(dāng)前使用的手機(jī)號(hào),直接讓運(yùn)營(yíng)商返回用戶當(dāng)前手機(jī)號(hào)碼,讓用戶直接用當(dāng)前手機(jī)號(hào)碼登錄,不就可以進(jìn)一步減少輸入成本,變得更加便捷嗎?于是運(yùn)營(yíng)商也開放了直接返回手機(jī)號(hào)的能力。
一鍵登錄簡(jiǎn)單來講就是獲取當(dāng)前用戶當(dāng)前手機(jī)號(hào),直接用該手機(jī)號(hào)進(jìn)行登錄,這種登錄方式特點(diǎn)是一鍵式,完美解決了上述登錄方式存在記憶成本、輸入成本、泄漏風(fēng)險(xiǎn)、惡意注冊(cè)等所有問題,登錄的整個(gè)過程2秒左右,也極大程度降低了注冊(cè)登錄環(huán)節(jié)的用戶流失。
要使用一鍵登錄需要在用戶端內(nèi)集成運(yùn)營(yíng)商的 SDK,三大運(yùn)營(yíng)商提供的授權(quán)流程也都是一致,下方是一鍵登錄的流程圖:
一鍵登錄流程圖
這里對(duì)一些關(guān)鍵步驟進(jìn)行說明:
1.2 判斷手機(jī)號(hào)歸屬運(yùn)營(yíng)商:雖然用戶端不能獲取手機(jī)號(hào),但是 ios、Android 操作系統(tǒng)提供了蜂窩煤網(wǎng)絡(luò)信息的獲取方法,可以從中解析得知用戶當(dāng)前手機(jī)號(hào)歸屬哪個(gè)運(yùn)營(yíng)商。并且由于需要獲取手機(jī)蜂窩煤網(wǎng)絡(luò)信息,也就是說需要通過手機(jī)流量上網(wǎng)才能支持一鍵登錄。
2.1 對(duì)應(yīng)運(yùn)營(yíng)商發(fā)起預(yù)取號(hào):預(yù)取號(hào)的目的是獲取手機(jī)號(hào)掩碼,也就是手機(jī)號(hào)的前三后四位,如186****5385,這個(gè)手機(jī)號(hào)掩碼需要在一鍵登錄授權(quán)頁面展示給用戶看,因?yàn)轭A(yù)取號(hào)需要通過運(yùn)營(yíng)商服務(wù)端才能獲取,所以會(huì)有一定的等待時(shí)間,因此為了提升用戶體驗(yàn),可以在打開應(yīng)用的的時(shí)候就去獲取,然后將其緩存下來。
3.3獲取登錄 Token :因?yàn)槭謾C(jī)號(hào)屬于用戶的敏感信息,運(yùn)營(yíng)商為滿足國(guó)家相關(guān)法律法規(guī)的規(guī)范要求,且保障用戶在知情的情況下清晰地了解并同意授權(quán)用戶端獲取該信息,因此拉起授權(quán)頁面后需要用戶勾選運(yùn)營(yíng)商協(xié)議。用戶確認(rèn)授權(quán)一鍵登錄之后,用戶端會(huì)向運(yùn)營(yíng)商發(fā)起請(qǐng)求以獲取登錄 Token,運(yùn)營(yíng)商服務(wù)端會(huì)返回一個(gè)登錄 Token 給用戶端,應(yīng)用再通過自己的業(yè)務(wù)服務(wù)端拿著這個(gè) Token 找運(yùn)營(yíng)商換取手機(jī)號(hào)碼。
4.3返回手機(jī)號(hào):成功返回手機(jī)號(hào)后,可以說是已經(jīng)登錄成功了,應(yīng)用就需要維護(hù)自己用戶的登錄狀態(tài),這里可以采用傳統(tǒng)的 Session 機(jī)制,也可以使用 JWT 機(jī)制。
這里還存在一個(gè)安全問題:
4.1提交登錄 Token 到業(yè)務(wù)服務(wù)端:一些不法用戶如果偽造一個(gè)登錄 Token 向業(yè)務(wù)服務(wù)端提交請(qǐng)求,業(yè)務(wù)服務(wù)端再向運(yùn)營(yíng)商服務(wù)端發(fā)起請(qǐng)求,雖然這個(gè) Token 可以最終在運(yùn)營(yíng)商側(cè)會(huì)被阻止,但是不免浪費(fèi)資源,給服務(wù)端帶來壓力。關(guān)于這一點(diǎn)也有解決辦法,業(yè)務(wù)服務(wù)端先生成一個(gè)隨機(jī)數(shù),然后用戶端向業(yè)務(wù)服務(wù)端提交時(shí)帶著這個(gè)隨機(jī)數(shù),業(yè)務(wù)服務(wù)端驗(yàn)證這個(gè)隨機(jī)數(shù),就可以很大程度避免這個(gè)問題。
看到這里,你應(yīng)該已經(jīng)認(rèn)可了一鍵登錄是當(dāng)下最先進(jìn)和便捷的登錄方式了吧。但或許你心中還有幾個(gè)疑惑妨礙著你選擇一鍵登錄:
對(duì)接成本高:三家運(yùn)營(yíng)商都擁有自己的 SDK,要想覆蓋全部用戶的場(chǎng)景需要將三家運(yùn)營(yíng)商 SDK 分別進(jìn)行集成
監(jiān)控管理難:一鍵登錄的全流程節(jié)點(diǎn)并不少,勢(shì)必會(huì)存在轉(zhuǎn)化率、失敗率等,需要分別監(jiān)控三家運(yùn)營(yíng)商的節(jié)點(diǎn)數(shù)據(jù)進(jìn)行監(jiān)控和數(shù)據(jù)分析
為了解決使用一鍵登錄的“最后一公里”問題,極光安全認(rèn)證為此提供了專業(yè)的第三方一鍵登錄服務(wù)。
降低對(duì)接成本:極光安全認(rèn)證通過將三大運(yùn)營(yíng)商 SDK 有機(jī)進(jìn)行封裝,讓開發(fā)者僅用一次對(duì)接就將一鍵登錄功能覆蓋全部用戶。
極光安全認(rèn)證 —— 一鍵登錄流程圖
提高監(jiān)控管理能力:極光安全認(rèn)證還全方位監(jiān)控的各運(yùn)營(yíng)商的節(jié)點(diǎn)數(shù)據(jù),并提供多維度可視化數(shù)據(jù)看板。
極光安全認(rèn)證 —— 一鍵登錄統(tǒng)計(jì)頁面
兼容其他登錄方式:極光安全認(rèn)證 SDK 提供自定義控件的設(shè)置方法,如果開發(fā)者正在使用手機(jī)號(hào)+驗(yàn)證碼登錄方式,并不想完全放棄,可以通過自定義控件的方法讓應(yīng)用同時(shí)具備一鍵登錄和手機(jī)號(hào)+驗(yàn)證碼等多種登錄方式,相互之間形成互補(bǔ),供用戶自由選擇。
結(jié)語
總的來說,一鍵登錄相對(duì)于其他登錄方式優(yōu)勢(shì)是十分明顯的:不但可以提高用戶體驗(yàn)、降低用戶在注冊(cè)登錄環(huán)節(jié)的流失率;同時(shí)可以有效防止惡意注冊(cè)、“薅羊毛”的發(fā)生,遏制業(yè)務(wù)損失。
毫無疑問,相信一鍵登錄將會(huì)成為未來最主流的登錄方式之一。
關(guān)于極光
極光(Aurora Mobile,納斯達(dá)克股票代碼:JG)成立于2011年,是中國(guó)領(lǐng)先的客戶互動(dòng)和營(yíng)銷科技服務(wù)商。成立之初,極光專注于為企業(yè)提供穩(wěn)定高效的消息推送服務(wù),憑借先發(fā)優(yōu)勢(shì),已經(jīng)成長(zhǎng)為市場(chǎng)份額遙遙領(lǐng)先的移動(dòng)消息推送服務(wù)商。隨著企業(yè)對(duì)客戶觸達(dá)和營(yíng)銷增長(zhǎng)需求的不斷加強(qiáng),極光前瞻性地推出了消息云和營(yíng)銷云等解決方案,幫助企業(yè)實(shí)現(xiàn)多渠道的客戶觸達(dá)和互動(dòng)需求,以及人工智能和大數(shù)據(jù)驅(qū)動(dòng)的營(yíng)銷科技應(yīng)用,助力企業(yè)數(shù)字化轉(zhuǎn)型。
熱門文章
《GPTBots Multi-Agent架構(gòu)解析:如何通過多Agent協(xié)同實(shí)現(xiàn)業(yè)務(wù)智能化升級(jí)》
2025-10-13
GPTBots × ZohoSalesIQ 集成實(shí)戰(zhàn):智能代理與?效轉(zhuǎn)??的最佳實(shí)踐解析
2025-09-05
EngageLab 發(fā)布 Chrome 插件推送能力:解鎖 WebPush 免授權(quán)、系統(tǒng)級(jí)通知新體驗(yàn)
2025-09-01
GPTBots 技術(shù)揭秘:我們?nèi)绾螐?到1打造支撐AI高效運(yùn)行的會(huì)話級(jí)代碼解釋器
2025-08-18
開發(fā)者必看:2025最高效的推送圖標(biāo)配置指南
2025-07-16
相關(guān)文章
極光官方微信公眾號(hào)
關(guān)注我們,即時(shí)獲取最新極光資訊
現(xiàn)在注冊(cè),領(lǐng)取新人大禮包