X 是一款社群媒體應用程式,內容涵蓋即時新聞、娛樂、體育和政治等,旨在協助全球近 5 億名使用者掌握完整資訊,並提供所有即時評論。最近,X 開發人員翻新了 Android 應用程式的登入程序,讓使用者不會錯過感興趣的對話。該團隊使用 Credential Manager API 導入新的密碼金鑰驗證機制,讓使用者能更快速、輕鬆且安全地存取應用程式。
使用密碼金鑰簡化登入程序
現今傳統的密碼式驗證系統安全性較低,更容易受到網路攻擊。許多使用者經常選擇容易猜中的密碼,惡意人士可以輕鬆透過蠻力攻擊破解。他們也會在多個帳戶重複使用相同密碼,也就是說,如果一個密碼遭駭,所有帳戶都會受到影響。
密碼金鑰完全不需要密碼,可解決因低強度密碼和網路釣魚攻擊而日益嚴重的帳戶安全問題。這項功能可提供更安全、更流暢的登入體驗,讓使用者不必記憶使用者名稱或密碼。
X 安全部門主管 Kylie McRoberts 表示:「密碼金鑰是更簡單、更安全的登入方式,可取代密碼,改用 PIN 碼或生物辨識資料 (例如指紋或臉部辨識)。」「我們研究如何使用密碼金鑰,讓使用者能更輕鬆安全地登入,保護帳戶安全,不必費心記住密碼。」
自從導入密碼金鑰後,X 團隊發現登入時間大幅縮短,指標也顯示登入流程有所改善。與僅依賴密碼時相比,該應用程式的成功登入率提高了一倍。此外,團隊也發現,啟用密碼金鑰的使用者提出重設密碼要求的次數有所減少。
X 開發人員表示,採用密碼金鑰不僅能強化安全性、簡化登入體驗,還能降低成本及改善使用者體驗。
Kylie 表示:「密碼金鑰提供強大的內建驗證機制,讓我們能減少簡訊雙重驗證的相關費用。「此外,由於登入程序簡便,使用者不必費心記住或重設密碼,因此更願意使用我們的平台。」
密碼金鑰仰賴公開金鑰密碼編譯技術驗證使用者,並提供私密金鑰。也就是說,網站和應用程式可以查看及儲存公開金鑰,但無法查看及儲存私密金鑰,因為私密金鑰會由使用者的憑證提供者加密及儲存。由於金鑰是獨一無二的,且與網站或應用程式綁定,因此不會遭到網路釣魚攻擊,可進一步提升安全性。
使用 Credential Manager API 完美整合
X 開發人員使用 Android 的 Credential Manager API 整合密碼金鑰,Kylie 表示,這讓整個過程「非常順利」。這項 API 將 Smart Lock、一鍵登入和 Google 登入功能整合至單一簡化工作流程。開發人員也因此能移除數百行程式碼,進而加快導入速度並降低維護負擔。
最後,X 位開發人員只花了兩週就完成遷移至 Credential Manager 的作業,接著又花了兩週才完全支援密碼金鑰。X 的員工工程師 Saurabh Arora 表示,這是一次「非常快速的遷移」,團隊「沒想到會這麼簡單直接」。Credential Manager 的 API 採用協同程式,簡單易用,基本上可消除處理多種驗證選項的複雜性,減少程式碼和錯誤的可能性,並降低開發人員的整體工作量。
X 開發人員整合 Credential Manager API 後,開發速度大幅提升。改用 Credential Manager API 導入密碼金鑰後,他們獲得以下成效:
- 驗證模組的程式碼減少 80%
- 解決 90% 的舊版邊緣案例錯誤
- GIS、一鍵登入和 Smart Lock 處理程式碼減少 85%
使用 Credential Manager API 的頂層方法 (例如 createCredential 和 getCredential),可移除個別通訊協定的複雜自訂邏輯,簡化整合作業。這種統一的做法也意味著 X 開發人員可以使用單一、一致的介面來處理各種驗證類型,例如密碼金鑰、密碼和聯合登入 (例如使用 Google 帳戶登入)。
Saurabh 表示:「Credential Manager 的 API 方法很簡單,我們只要呼叫一次,就能擷取密碼金鑰、密碼和聯合權杖,減少分支邏輯,並讓回應處理更簡潔。」「使用 createCredential() 和 getCredential() 等不同的 API 方法,也能簡化憑證儲存空間,讓我們在同一個位置處理密碼和密碼金鑰。」
X 開發人員在採用 Credential Manager API 導入「使用 Google 帳戶登入」功能時,並未遇到太多挑戰。X 將先前的 Google 登入、一鍵登入和 Smart Lock 程式碼,替換成更簡單的 Credential Manager 實作,開發人員就不必再處理連線或中斷連線狀態和活動結果,進而降低錯誤率。
密碼金鑰的未來
X 整合密碼金鑰,證明可以打造更安全、更容易使用的驗證體驗。X 開發人員運用 Credential Manager API 簡化整合程序、減少潛在錯誤、提升安全性和開發速度,同時改善使用者體驗。
Saurabh 表示:「如果開發人員考慮整合密碼金鑰,建議使用 Credential Manager API。「這項服務確實簡化了流程,減少需要編寫和維護的程式碼,讓開發人員能更輕鬆地導入。」
展望未來,X 計劃進一步提升使用者體驗,允許使用者僅使用密碼金鑰註冊,並提供專屬的密碼金鑰管理畫面。
開始使用
瞭解如何使用密碼金鑰和 Credential Manager API 改善應用程式的登入使用者體驗。
-
個案研究WhatsApp 是全球最大的訊息平台,為全球數十億使用者提供服務。WhatsApp 是不同地區使用者預設的通訊工具,透過私密、可靠且安全的訊息服務,將使用者連結在一起。
Niharika Arora, Tracy Agyemang, Mayank Jain • 閱讀時間:8 分鐘 -
個案研究Uber 運用 Android Restore Credentials API 簡化新裝置登入流程,預計每年可減少 400 萬次手動登入,並提高使用者留存率。
Niharika Arora, Tracy Agyemang • 閱讀時間:5 分鐘 -
個案研究Grab 是東南亞首屈一指的超級應用程式,透過單一應用程式為八個國家/地區的數百萬名使用者提供外送、交通和金融服務。
Ajesh Pai, Nguyen Van Minh, Tracy Agyemang • 閱讀時間:5 分鐘
每週透過電子郵件接收最新的 Android 開發洞察資訊。