AWS Cognito 替代方案:獻給已不再適合自行拼裝驗證的團隊

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

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

Cognito 在 AWS 技術堆疊中確有其價值:它就緊鄰你的基礎設施,identity pools 能為你的應用發放臨時 AWS 憑證,而 Lite 層級在規模化後依然便宜。但驗證很少能一直只是個核取方塊。當註冊需求改變、當商業客戶出現,或當帳單再次變樣時,團隊才意識到自己是在維護一套工具箱,而不是在打造產品。這通常就是他們開始比較的時候。

動機實際情況如何
不斷變動的定價2024 年 5 月,AWS 開始針對原本免費的機器對機器(M2M)驗證計費;既有帳戶獲得 12 個月的豁免期,而那些帳單在 2025 年 5 月到來。2024 年 11 月,新的層級將新帳戶的免費額度從 50,000 MAU 縮減至 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 次請求,機器對機器(M2M)權杖簽發上限為每秒 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。登入識別碼只是你在主控台中調整的設定,用戶檔案則帶有無綱要(schemaless)的自訂資料。當需求從僅限電子郵件轉為電話或 passkeys 時,你只需切換設定,而不必重建租戶並遷移每一位用戶。

開箱即用的多租戶 B2B

Logto 組織讓每個商業客戶擁有各自的成員、角色與企業級 SSO 連接,並在其用戶首次登入時進行即時佈建(just-in-time provisioning)。Cognito 的最佳實務指南要你用 pool、app client 與群組自行拼裝的東西,在 Logto 中則是一等的原生產品能力。

定價穩定不變,退場之路始終敞開

Logto 的免費方案每月涵蓋 50K MAU 與 50K 權杖,包含機器對機器(M2M),而 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,以及即時佈建(just-in-time provisioning)在 Logto 中都是產品功能,而不是需要你自行拼裝與維運的架構模式。
  • 機器對機器(M2M)流量對你來說是實打實的成本。Cognito 對每一次 M2M 權杖請求都計費,沒有免費額度,每次最低 $0.00225(US East)。Logto 的免費方案每月包含 50K 權杖,且只有存取權杖會計入計費。
  • 你的登入頁面需要用你的文字與你的語言。Logto 讓你能編輯每一句文案,透過 113 個語言標籤加入內建集合以外的語言,或用你自己的 UI 取代整套體驗。

什麼時候 AWS Cognito 可能更適合

  • 你的應用需要 AWS 憑證。Cognito 的 identity pools 會發放臨時 IAM 憑證給用戶端,讓其直接存取 S3 與 DynamoDB 等服務。這項能力是 AWS 原生的,第三方 CIAM 無法取代它。
  • 你享有舊制保障,且基本功能就已足夠。2024 年 11 月之前建立的帳戶,在 Lite 層級仍保有 50,000 MAU 的免費額度。如果內建流程能滿足你的需求,而且你的 pool 第一次就設定正確,那麼在 AWS 體系內 Cognito 依然是便宜的預設選擇。順帶一提,Logto 的免費方案同樣支援 50K MAU。

AWS Cognito vs. Logto:逐項比較

LogtoAWS Cognito
主要差異
免費層級免費方案包含的內容最多 50K MAU 與 50K 權杖Lite 與 Essentials 為 10K MAUPlus 沒有免費層級
機器對機器(M2M)驗證透過用戶端憑證發放的服務對服務權杖包含在內只有存取權杖會計入計費沒有免費額度每一次權杖請求都計費,最低 $0.00225
B2B / 多租戶將商業客戶建模為具有角色的組織無限制*具有角色與各組織獨立 SSO 的組織沒有內建的組織模型需自行拼裝的 pool 或群組模式
企業級 SSO 定價透過 SAML 或 OIDC 聯合身份登入的用戶在主控台中設定的連接器以 MAU 為基礎的方案前 50 個聯合身份 MAU 免費,之後每位用戶在每個層級收費 $0.015
身份 schema 變更日後調整登入識別碼與屬性隨時可重新設定無綱要(schemaless)的自訂資料登入識別碼、大小寫敏感性與自訂屬性在建立時即鎖定
登入 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 層級沒有免費額度。機器對機器(M2M)權杖請求一律計費,透過 SAML 或 OIDC 聯合身份的用戶僅在 50 MAU 以內免費,而簡訊則透過 Amazon SNS 另行計費。

AWS Cognito 的定價有什麼變化?

兩年內有三項變化。2024 年 5 月:AWS 針對機器對機器(M2M)驗證推出按權杖計費,並給予既有帳戶 12 個月的豁免期,該豁免於 2025 年 5 月結束。2024 年 11 月:Cognito 被重整為 Lite、Essentials 與 Plus 三個層級,新帳戶的免費層級從 50,000 MAU 降至 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 替代方案是什麼?

取決於你離開的原因。如果你的應用需要臨時 AWS 憑證來使用 S3 等服務,Cognito 的 identity pools 仍是原生的途徑。如果你想要內建的 B2B 組織、不按每位用戶收取聯合身份費用的企業級 SSO,以及不會在你腳下悄悄變動的定價,那麼 Logto 是強而有力的選擇。Auth0、Firebase Auth 與 Keycloak 也是常被評估的選項。

AWS、Amazon Cognito 與 Amazon Web Services 是 Amazon.com, Inc. 或其關係企業的商標。功能比較基於截至 2026 年 7 月的公開資訊。最新細節請向各廠商確認。

使用 Logto Cloud 建構你的專案