做爲一個開發者,開發任何一個App都少不了登陸功能(個別特例除外),傳統的通常只有3種:帳號(郵箱)密碼、短信驗證、掃碼登陸。可是這三種方式都太繁瑣,若是忘記密碼,就可能須要向你的密保郵箱或者手機發送驗證碼,從新填寫密碼,而後再去登陸,這個過程很麻煩。不光是一個開發者,做爲一個用戶來講,我也深受其害(固然也有一些app使用人臉解鎖、指紋識別、手勢解鎖等功能,可是不太常見)。後來上網查閱資料,移動、電信、聯通都有各自的一鍵登陸SDK出臺,同時市面上也有一些其它的一鍵登陸的SDK出現,好比shareinstall推出的「瞬驗」一鍵登陸產品。下面來看下何爲一鍵登陸安全
1、一鍵登陸是什麼?
一鍵登陸是面向移動互聯網的一鍵登陸特點服務,依託於運營商獨有的數據網絡認證能力+數據能力爲企業APP提供的「一鍵登陸,暢快體驗」服務。在應用客戶端中植入三網認證的集成SDK後,即註冊或登陸階段,在用戶贊成受權後便可完成本機號碼免密登陸,能夠說是一種APP登陸方式的革新。服務器
2、一鍵登陸與其餘登陸方式相比優點何在?網絡
一、交互方面
驗證碼登陸主要有短信驗證碼登陸、各類類型的圖片驗證碼登陸及語音驗證碼登陸等。顧名思義,驗證碼登陸是指企業給用戶的一個憑證,經過短信或其餘內容的碼來驗證身份,通常請狀況下快則十幾秒,慢則一分鐘左右。帳號密碼登陸相對來講流程較長,若是是首次登陸,更是須要通過一個比較繁瑣的註冊驗證流程。第三方登陸是採用用戶已經在第三方綁定的帳號和密碼來實現快速登陸,主要有純登陸、登陸+綁定兩種方式,相對驗證碼登陸和帳號密碼登陸來講,不須要從新註冊帳號,也無須記憶冗雜的密碼,下降了登陸註冊成本。相比以上各類登陸方式,一鍵登陸可在用戶一鍵受權的狀況下完成本機號碼登陸,耗時僅1.5秒,具備不可攔截、不傳輸密碼、使用快捷的優勢,比帳號密碼登陸更簡便,比短信驗證登陸更快捷。app
二、安全方面
對於帳號密碼登陸方式來講,密碼設置過於簡單會被破解,另外,會有其餘網站密碼泄露致使撞庫的風險。驗證碼登陸具備時效性和隨機性的特色,安全性上優於帳號密碼登陸高,可是存在被攔截盜取的風險。一鍵登陸因爲本機號碼驗證免短信驗證,能夠避免短信驗證碼被盜而形成的信息泄漏等。ide
三、運營方面
對驗證碼登陸和帳號密碼登陸來講,因爲操做步驟相對繁瑣,而每多一步操做就有可能會形成用戶流失,隨之應用的註冊轉化率也會下降,所以運營成本相對較高。相比驗證碼登陸和帳號密碼登陸來講,第三方登陸顯著下降了註冊轉化的門檻,可是卻存在不便於從更多維度收集用戶信息,難以沉澱用戶信息的劣勢(好比存在一個用戶對應多帳號的狀況);另外,運營上也相對被動,如果被第三方封號或者第三方服務器宕機等狀況,會直接致使用戶流失。一鍵登陸的運營優點在於可直接調用運營商獨有的網關能力識別用戶手機號碼,有助於企業創建與手機號碼一一對應的帳號體系,強化了帳戶體系的管理運營;而且從註冊登陸流程上來講,一鍵登陸簡化了登陸步驟,縮短了註冊登陸流程。工具
四、開發方面
對於開發者與PM而言,只需植入shareinstall向互聯網應用開放的三網集成認證SDK,進行聯調測試優化,便可發佈上線。相對於傳統的其餘登陸方式而言,極大地下降了開發的工程量和產品邏輯設計的複雜性。測試
3、一鍵登陸的實現流程
在應用客戶端中嵌入認證SDK,用戶請求登陸時,經過該SDK與運營商的網絡通訊來採集用戶手機號碼,在得到用戶贊成受權後,應用客戶端得到接口調用token,傳遞給應用服務端,請求認證服務端獲取手機號碼接口,最終實現獲取當前受權用戶的手機號碼等信息。整個流程的時序圖以下:優化
Shareinstall一鍵登陸整合了三大運營商的數據網絡、獨有網關認證能力,用戶一鍵受權便可以完成本機號碼登陸/註冊,幫助開發者創建以手機號碼爲基礎的帳號體系 ,安全升級,優化用戶登陸體驗。併爲用戶提供了可半自定義的受權頁面,使登陸體驗更貼切應用原生界面。看下愛奇藝及美圖的示例界面:網站
4、目前存在的侷限
瞬驗在產品應用上的侷限性主要有如下幾個方面:
因爲運營商的取號能力是經過數據網關實現,取號過程必須在數據流量打開的狀況下才能進行(若在WIFI和數據流量同時打開的狀況下,SDK會強制切換到數據流量執行取號邏輯,將消耗用戶少量流量);所以在信號微弱或者網絡有干擾的狀況下,取號成功率會下降。設計
5、總結移動互聯網時代,用戶須要使用的應用客戶端少則十幾個,多則幾十上百個,涉及社交、支付、工具、娛樂等等領域,對用戶來講,考慮到安全性和便捷性,記憶各類應用的帳號密碼是一件相對比較使人頭疼的事情。對企業來講,一方面,節省了開發和運營成本,另外一方面也能夠提高應用註冊跳轉轉化率,同時,跟第三方登陸相比,無須擔憂與第三方因利益衝突或其餘緣由致使的封號問題。所以筆者認爲,雖然現階段一鍵登陸存在一些侷限性,但隨着產品的日臻完善和時間的推移,加之運營商所具備十億級用戶規模,手機號碼已實名認證等優點,更高的安全性和更好的用戶體驗,相信這一服務將逐漸被各大應用平臺所使用。