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