始終可重新配置的身份驗證
Logto 不會在設定時鎖定你的身份 schema。登入識別碼是你可以在控制台中更改的設定,而用戶資料可以攜帶無 schema 的自訂數據。當需求從僅限電子郵件轉向電話或 passkeys 時,你只需切換配置,而不必重建租戶並遷移每一個用戶。
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 不會在設定時鎖定你的身份 schema。登入識別碼是你可以在控制台中更改的設定,而用戶資料可以攜帶無 schema 的自訂數據。當需求從僅限電子郵件轉向電話或 passkeys 時,你只需切換配置,而不必重建租戶並遷移每一個用戶。
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 | |
|---|---|---|
| 主要差異 | ||
| 免費層級免費計劃包含的內容 | 最多 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)。請向相關供應商核實最新詳情。
* 「無限制」是指功能沒有固定限制,但需遵守系統政策以確保公平使用、安全性和最佳效能。
說句實話:Cognito 不允許你導出密碼雜湊,所以沒有任何供應商能承諾一次讓每個現有密碼都悄無聲息地繼續有效的批量遷移。Cognito 自己也不接受導入的雜湊:它自己的批量導入會讓用戶在首次登入時重設密碼。
其餘一切都能乾淨俐落地遷移。透過 Cognito API 導出用戶資料,再用 Logto 的 Management API 批量導入。透過社交提供者或無密碼方式登入的用戶完全不會察覺這次切換。
至於密碼用戶,可以規劃一次性重設或分階段推出。合適的方式取決於你的用戶群,所以把你的配置告訴我們,我們會協助你規劃切換。
閱讀用戶遷移指南 →每次遷移都略有不同。如果指南未涵蓋你的情況,請聯絡我們,告訴我們你的需求。
部分免費。在 2024 年 11 月 22 日之後建立的帳戶,在 Lite 或 Essentials 層級每月獲得 10,000 MAU 免費;較舊的帳戶在 Lite 上保留 50,000 個免費 MAU。Plus 層級沒有免費額度。機器對機器的令牌請求一律收費,透過 SAML 或 OIDC 聯合的用戶僅在 50 MAU 以內免費,而短訊則透過 Amazon SNS 單獨計費。
兩年內有三次變化。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 記錄了一些需要你自行實現的多租戶模式:每租戶一個 user pool、每租戶一個 app client,或在一個 pool 內使用群組。每種方式都有已記錄的取捨,從高昂的開發和運營工作量,到用戶需為每個租戶分別註冊。Logto 透過組織直接建模這一點:每個商業客戶都獲得各自的成 員、角色和企業 SSO 連接。
這取決於你離開的原因。如果你的應用需要用於 S3 等服務的臨時 AWS 憑證,那麼 Cognito identity pool 仍然是原生的途徑。如果你想要內置的 B2B 組織、無需按用戶收取聯合費用的企業 SSO,以及不會在你腳下悄悄改變的定價,那麼 Logto 是一個有力的選擇。Auth0、Firebase Auth 和 Keycloak 也是常被評估的選項。
AWS、Amazon Cognito 和 Amazon Web Services 是 Amazon.com, Inc. 或其關聯公司的商標。功能比較基於截至 2026 年 7 月的公開資料。請向相關供應商核實最新詳情。