AWS Cognito 替代方案:為需求已超出自行拼湊驗證的團隊而設

正在尋找 AWS Cognito 替代方案?Logto 為你提供多租戶組織、企業 SSO,以及完全由你掌控的登入體驗,無需 Lambda 膠水代碼,也不必每次需求改變就新建一個 user pool

為什麼團隊尋找 AWS Cognito 的替代方案

Cognito 在 AWS 技術堆疊中有它的一席之地:它緊貼你的基礎設施,identity pool 可以為你的應用提供臨時 AWS 憑證,而 Lite 層級在規模化時依然便宜。但身份驗證很少會一直是一個勾選項。當註冊需求改變、當商業客戶到來,或當賬單再次改變形態時,團隊便會意識到自己是在維護一個工具箱,而不是交付一個產品。這通常就是他們開始比較的時候。

動機實際情況
不斷變動的定價在 2024 年 5 月,AWS 開始對原本免費的機器對機器(M2M)身份驗證收費;現有帳戶獲得 12 個月的豁免期,而那些賬單在 2025 年 5 月到來。在 2024 年 11 月,新的層級把新帳戶的免費額度從 50,000 削減到 10,000 MAU,而新的 user pool 現在預設為 Essentials,每個 MAU 收費 $0.015,接近 Lite 費率的三倍。在 2025 年 11 月,AWS 取消了按 app client 收取的 M2M 費用,但仍然對每個令牌請求收費。每次改動都有公告,卻沒有一次徵詢過意見。
永遠無法更改的設定在 Cognito 中,登入識別碼、用戶名大小寫敏感性和必填屬性會在 user pool 建立時被鎖定,而自訂屬性永遠無法修改或刪除。一旦設定錯了,官方的補救方法直截了當:「將你的用戶遷移到一個新的 user pool」。身份驗證需求會不斷演變;你的 pool 配置卻不能。
整個帳戶共用一個速率限制池Cognito 的請求配額按每個 AWS 帳戶、每個區域計算,並在你運行的每一個 user pool 之間共用,因此某個產品的登入高峰可能會拖慢全部產品。提高可調整的類別,意味著要在 MAU 定價之上額外購買預置容量。其他則是固定的:密碼恢復上限為每秒 30 個請求,機器對機器的令牌簽發上限為 150,無論你付多少錢都一樣。
B2B 是一個自己動手的項目Cognito 沒有組織模型。官方的多租戶指南提供了一些需要你自行用 user pool、app client 或群組拼湊而成的模式,並承認採用「每租戶一個 pool」的方式時,「開發和運營的工作量」很高,而且「每個用戶都必須為每個租戶單獨註冊」。除此之外,每個透過 SAML 或 OIDC 登入的企業用戶,在首 50 個之後,於每個層級都需每月收費 $0.015。
登入頁面其實不屬於你Managed login 為你提供一個可視化編輯器來調整顏色和標誌,但 AWS 說得很明確:你無法修改或本地化文本,而且只有 12 種內置語言。Lite 層級僅限於較舊的經典託管 UI,它支援一個標誌和一組固定的 CSS 值,完全不支援本地化。而自訂域名需要一張位於 US East (N. Virginia) 的證書,無論你的用戶身處何地。

Logto 與 AWS Cognito 有何不同?

始終可重新配置的身份驗證

Logto 不會在設定時鎖定你的身份 schema。登入識別碼是你可以在控制台中更改的設定,而用戶資料可以攜帶無 schema 的自訂數據。當需求從僅限電子郵件轉向電話或 passkeys 時,你只需切換配置,而不必重建租戶並遷移每一個用戶。

開箱即用的多租戶 B2B

Logto 組織為每個商業客戶提供各自的成員、角色和企業 SSO 連接,並在其用戶首次登入時進行即時配置。Cognito 的最佳實踐指南留給你用 pool、app client 和群組去拼湊的東西,在 Logto 中是一等的產品功能。

穩定不變的定價,以及始終敞開的退場路徑

Logto 的免費計劃每月涵蓋 50K MAU 和 50K 令牌,並包含機器對機器,而 Pro 為每月 $24,MAU 無限。速率限制按租戶計算,為不斷增長的工作負載提高限制只需與支援團隊溝通,而不是購買容量。Logto Cloud 是全託管服務,與 Logto 的開源版本運行相同的代碼庫(GitHub 星標 13k+)。如果日後定價或路線圖不再適合你,你可以自託管並繼續前行。

Logto 是適合你的 AWS Cognito 替代方案嗎?

我們相信誠實的定位。Logto 並非適合每一位 AWS Cognito 客戶的完美選擇。

何時應該轉用 Logto

  • 你正在啟動一個新項目。Cognito 為新帳戶提供的免費層級是 10,000 MAU。Logto 的免費計劃最多涵蓋 50K MAU,而開發租戶免費包含所有高級功能。
  • 你正在構建 B2B SaaS。組織、按組織的企業 SSO 和即時配置都是 Logto 中的產品功能,而不是需要你自行拼湊和運營的架構模式。
  • 機器對機器流量對你來說是真金白銀。Cognito 對每個 M2M 令牌請求收費,沒有免費額度,每個起價 $0.00225(US East)。Logto 的免費計劃每月包含 50K 令牌,而且只有存取令牌計入計費。
  • 你的登入頁面需要用你自己的文字和語言。Logto 讓你可以編輯每一句文案,透過 113 個語言標籤添加內置範圍以外的語言,或用你自己的 UI 取代整個體驗。

何時 AWS Cognito 可能更適合

  • 你的應用需要 AWS 憑證。Cognito identity pool 會向客戶端提供臨時 IAM 憑證,用於直接存取 S3 和 DynamoDB 等服務。這項能力是 AWS 原生的,第三方 CIAM 無法取代它。
  • 你屬於老用戶,而基本功能已經足夠。2024 年 11 月之前建立的帳戶在 Lite 上保留 50,000 MAU 的免費層級。如果內置流程已滿足你的需求,而你的 pool 第一次就配置正確,那麼 Cognito 仍然是 AWS 內部便宜的預設選擇。順帶一提,Logto 的免費計劃同樣涵蓋 50K MAU。

AWS Cognito 對比 Logto:逐項比較

LogtoAWS Cognito
主要差異
免費層級免費計劃包含的內容最多 50K MAU 和 50K 令牌Lite 和 Essentials 為 10K MAUPlus 沒有免費層級
機器對機器身份驗證透過客戶端憑證的服務對服務令牌包含在內只有存取令牌計入計費沒有免費額度每個令牌請求都收費,起價 $0.00225
B2B / 多租戶將商業客戶建模為擁有角色的組織無限制*擁有角色和按組織 SSO 的組織沒有內置的組織模型需自行拼湊 pool 或群組模式
企業 SSO 定價透過 SAML 或 OIDC 聯合登入的用戶在控制台中配置連接器基於 MAU 的計劃首 50 個聯合 MAU 免費,之後每個用戶於每個層級收費 $0.015
身份 schema 更改日後調整登入識別碼和屬性隨時可重新配置無 schema 的自訂數據登入識別碼、大小寫敏感性和自訂屬性在建立時被鎖定
登入 UI 控制託管頁面的品牌、文案和語言任何語言的自訂文案自帶 UI僅限顏色和標誌文本不可編輯12 種語言(Essentials 及以上)
部署選項身份驗證服務可以在哪裡運行雲端、私有雲或自託管僅限 AWS 託管

基於截至 2026 年 7 月的公開資料;Cognito 價格為 US East (N. Virginia)。請向相關供應商核實最新詳情。

* 「無限制」是指功能沒有固定限制,但需遵守系統政策以確保公平使用、安全性和最佳效能。

從 AWS Cognito 遷移:預期會遇到什麼

說句實話:Cognito 不允許你導出密碼雜湊,所以沒有任何供應商能承諾一次讓每個現有密碼都悄無聲息地繼續有效的批量遷移。Cognito 自己也不接受導入的雜湊:它自己的批量導入會讓用戶在首次登入時重設密碼。

其餘一切都能乾淨俐落地遷移。透過 Cognito API 導出用戶資料,再用 Logto 的 Management API 批量導入。透過社交提供者或無密碼方式登入的用戶完全不會察覺這次切換。

至於密碼用戶,可以規劃一次性重設或分階段推出。合適的方式取決於你的用戶群,所以把你的配置告訴我們,我們會協助你規劃切換。

閱讀用戶遷移指南 →

每次遷移都略有不同。如果指南未涵蓋你的情況,請聯絡我們,告訴我們你的需求。

常見問題

AWS Cognito 是免費的嗎?

部分免費。在 2024 年 11 月 22 日之後建立的帳戶,在 Lite 或 Essentials 層級每月獲得 10,000 MAU 免費;較舊的帳戶在 Lite 上保留 50,000 個免費 MAU。Plus 層級沒有免費額度。機器對機器的令牌請求一律收費,透過 SAML 或 OIDC 聯合的用戶僅在 50 MAU 以內免費,而短訊則透過 Amazon SNS 單獨計費。

AWS Cognito 的定價有什麼變化?

兩年內有三次變化。2024 年 5 月:AWS 對機器對機器身份驗證引入按令牌計費,並為現有帳戶提供 12 個月的豁免期,該豁免於 2025 年 5 月結束。2024 年 11 月:Cognito 被重組為 Lite、Essentials 和 Plus 三個層級,新帳戶的免費層級從 50,000 降至 10,000 MAU,而新的 user pool 預設為 Essentials,每個 MAU 收費 $0.015。2025 年 11 月:AWS 取消了按 app client 收取的 M2M 費用,同時保留按令牌收費。

AWS Cognito 支援 B2B 多租戶嗎?

並非內置功能。AWS 記錄了一些需要你自行實現的多租戶模式:每租戶一個 user pool、每租戶一個 app client,或在一個 pool 內使用群組。每種方式都有已記錄的取捨,從高昂的開發和運營工作量,到用戶需為每個租戶分別註冊。Logto 透過組織直接建模這一點:每個商業客戶都獲得各自的成員、角色和企業 SSO 連接。

最好的 AWS Cognito 替代方案是什麼?

這取決於你離開的原因。如果你的應用需要用於 S3 等服務的臨時 AWS 憑證,那麼 Cognito identity pool 仍然是原生的途徑。如果你想要內置的 B2B 組織、無需按用戶收取聯合費用的企業 SSO,以及不會在你腳下悄悄改變的定價,那麼 Logto 是一個有力的選擇。Auth0、Firebase Auth 和 Keycloak 也是常被評估的選項。

AWS、Amazon Cognito 和 Amazon Web Services 是 Amazon.com, Inc. 或其關聯公司的商標。功能比較基於截至 2026 年 7 月的公開資料。請向相關供應商核實最新詳情。

使用 Logto Cloud 構建你的項目