為什麼你需要一個集中化的身份系統來經營多應用業務
這篇文章旨在幫助你為你的多應用業務開發一個安全且可擴展的身份系統。我們將涵蓋最佳實踐、需考慮的關鍵因素,以及提供快速開始指南,讓你在正確的軌道上啟動。
這篇文章旨在幫助你為你的多應用業務開發一個安全且可擴展的身份系統。我們將涵蓋最佳實踐、需考慮的關鍵因素,以及提供快速開始指南,讓你在正確的軌道上啟動。
構建一個身份系統是一項複雜的任務,需要徹底評估業務模型和需求。隨著企業的成長和擴展,開發多個應用是自然的步驟。在多應用業務中,優先考慮身份基礎設施對於成功至關重要。
在這篇文章中,我們來探討構建可靠的多應用業務身份系統的最佳實踐和細節,並深入了解應考慮的因素。
最簡單的情況是一個具有網頁、移動和原生(iOS 或 Android)版本的業務,身份系統統一。建議將每個版本標記為單獨的應用,因為它們對於客戶來說是不同的產品。這使你能夠:
另一種情況是公司希望在其所有產品中保持統一的品牌形象,同時允許每個產品擁有其獨特的應用以滿足不同的客戶群。例如:
Spotify 是這種策略的絕佳例子。除了主應用外,還提供多種應用,包括 Spotify for Podcasters、Spotify Stations 和 Spotify Connect,它們都具有統一的登錄體驗和單一用戶身份系統。
類似地,一家健康健身公司可能會創建專為瑜伽、跑步和舉重設計的個別應用,每個應用都有獨特的功能和內容及用戶介面。
另一個典型情況是多面商業模式,公司通過促進兩組或多組客戶之間的互動來創造價值。
例如,Uber 和 Airbnb 分別促進騎車者與司機或旅客與房東的互動。為了實現這種需求和供應的交換,公司可能會開發多種產品。
一個統一的用戶系統對市場的雙方都能提供多種優勢。用戶可以在不同的應用中享受無縫體驗,避免建立單獨帳戶的不便。此外,它還適應了一個部門轉移到另一個部門的場景。
訪問控制和高級授權功能可以進一步強化這一最佳實踐。
對於在共同問題領域或範圍內的多應用業務策略,考慮實施一個集中化身份系統。
當需要時,它可以在隔離和分發身份方面有利。另一方面,如果一開始創建了多個身份,合併和刪除不需要的用戶身份將是一項繁鎖且令人沮喪的任務,為各類型業務帶來高風險:
市場上有許多身份解決方案,但一些可能過於複雜或缺乏可擴展性和靈活性。在選擇身份管理系統時,非常重要的是考慮它的架構及其如何適應你的多應用場景。
定義訪問控制對於確保身份系統的安全至關重要。訪問控制指定哪些用戶有權限訪問特定資源,以及在不同應用中擁有何等級的權限。此定義可以保護敏感數據,並建立靈活的授權機制。
登錄流程應涵蓋所有產品,並且所使用的身份驗證方法應在所有應用中無縫運行。在不同應用中優先保持品牌的一致性和外觀非常重要,否則可能會侵蝕客戶信任。
你的身份系統應該能夠隨著未來的增長而進行擴展。考慮未來可能增加的用戶和應用數量,並選擇一個可以適應這些變更的解決方案。
Logto 是多應用業務的理想選擇,支持從初創到企業的增長。我們的原始架構和補充功能能夠為各種規模的企業提供支持。
用戶可以創建一個單一租戶來託管多個應用,提供在應用間管理用戶和追踪日誌的靈活性。
登錄體驗適用於租戶內的所有應用,消除了在個別應用中重複或轉移身份驗證和品牌設置的需求。
Logto 提供一個集中化的用戶池來管理所有租戶用戶,以及一個高級搜尋 API,以便根據具體需求進行更有針對性的管理。
Logto 提供了簡單而有效的 RBAC 支持,是多應用場景的極佳補充,並增強了擁有多個應用的複雜業務的安全性。