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