Logto 產品更新
Logto v1.41.0 帶來應用層級的存取控管、密碼過期政策、重大的帳戶中心升級、可自訂的用戶名稱與驗證碼規則、更安全的訊息傳遞,以及一輪協議/安全性強化。
Logto v1.41.0 帶來應用層級的存取控管、密碼過期政策、重大的帳戶中心升級、可自訂的用戶名稱與驗證碼規則、更安全的訊息傳遞,以及一輪協議/安全性強化。
Logto v1.41.0 是一個針對控管與安全性的版本。這次更新讓團隊能更細緻地決定誰可以存取每個應用,擁有更完整的密碼生命週期控管,以及更強大的帳戶中心給終端用戶使用。驗證碼傳遞、使用者名稱規則、SAML/OIDC 處理、多重驗證碼重播防護,以及自託管升級路徑也更嚴格了。以下是本次更新內容。
你現在可以直接從 Logto 限制應用的存取權。存取規則可以鎖定特定用戶、用戶角色、組織,或者組織角色。
當用戶不符設定的規則時,Logto 會以存取拒絕頁阻擋登入或存取應用的流程,而不是讓請求繼續進行。這讓應用佈署、客戶專屬存取、內部工具保護,以及以組織為範圍的存取管理變得更簡單,無需將所有判斷都推進你的應用程式碼。
查看應用層級存取控管文件獲得完整設定流程。
後台管理台現在支援在 安全性 > 密碼政策 下設定租戶層級的密碼過期。
管理員可以啟用密碼過期,設定密碼可用天數,並可從用戶詳情頁手動讓特定用戶的密碼過期。當密碼過期時,用戶必須透過預先設好的恢復方法重設密碼,才能繼續密碼登入。
單一登入(SSO)與 Passkey 登入不受影響。對於過去沒有記錄密碼更改時間的現有用戶,Logto 會溫和處理:啟用政策後,以該時點為基準,讓他們擁有完整有效期限,而不會立刻過期。
帳戶中心正逐步發展成終端用戶完整自助身份服務平臺。
本次釋出增添了會話管理、連結第三方應用審查、個人檔案管理、大頭貼上傳、註冊收集個人資料時也能上傳大頭貼、獨立管理 Passkey、以及用戶自訂 Passkey 登入提示偏好。
帳戶中心的個人檔案頁、註冊時的自訂資料欄位、大頭貼上傳端點也從開發功能限制釋放。
同時也修正了幾個重要問題:
租戶層級的用戶名稱規則現在可從 管理台 > 登入體驗 > 註冊與登入 > 進階選項 進行配置。
政策涵蓋大小寫敏感、長度限制、允許的字元類型。這些規則會限制所有終端用戶與帳戶 API 的用戶名稱操作,包含註冊、個人檔案填寫、帳戶中心、Account API,以及 /me 端點。
切換為不區分大小寫的用戶名稱時有把關:Logto 會檢查現有名稱存在僅有大小寫差異者,若發現衝突則阻止該政策變更。OIDC 的 preferred_username 聲明現在也在 profile.preferredUsername 未設定時回退至用戶的 username。
驗證碼控制也搬到後台安全性設定。管理員可設定驗證碼過期時效與最大重試次數。
Logto 現在對郵件/簡訊驗證與邀請傳送路徑,包含體驗頁、多因素驗證、Account API、Management API、/me、組織邀請以及舊版互動 API,施加系統層級的每用戶傳送速率限制。
若超過限制,Logto 會發出 Message.RateLimited webhook 事件,這個事件現可於管理台 webhook 設定中選取。
當關閉註冊時,對未知收件人的驗證碼傳送會被抑制,降低帳戶列舉風險。
針對組織 API 資源權杖,Access token JWT 客製元件現在可以獲取 context.organization,內含目標組織的 id、name、description 及 customData。
這樣更容易客製每個組織的聲明,而不必在每份權杖都嵌入所有組織對應資訊。
還有幾項 API 改進:
POST /api/applications/:applicationId/roles 現在具備冪等性。已有角色 ID 會被忽略,不再返回 422 application.role_exists。201 及 { roleIds, addedRoleIds },格式對齊用戶角色賦予 API。本次更新納入一組針對協議與安全的修正:
samlify 升級至 ^2.13.0,加強產生 SAML Assertion 時的 XML 跳脫處理。400 invalid_request。同時還有相容性與儲存修正:舊版 Safari 及 iOS 15 因為不支援 regex lookbehind 語法而啟動時不會再崩潰、OIDC 企業串接器可以與僅支援非 JSON negotiate 的供應商取得探索設定、自訂 UI 資產用 Azure Blob 傳輸失敗時現在會被視為可重試的儲存下載錯誤。
本版增添並強化多項連接器功能:
samlify 及其更加嚴格的傳回型別升級。v1.41.0 需要資料庫遷移。本次更新帶來密碼過期、用戶名稱政策、驗證碼政策、訊息速率識別索引、帳戶中心預設與服務日誌索引的資料表 Schema 變更。
升級後,請在啟動新版前執行資料庫變更指令。詳細請參考升級指南。
CASE_SENSITIVE_USERNAME 環境變數現已棄用。它還能在執行時覆蓋行為,但建議透過新用戶名稱政策在每個租戶單獨設定大小寫敏感性。該變數預計下個大版本將移除。
準備升級了嗎?請參考升級指南獲得逐步教學。
完整異動內容請見 GitHub 發布頁。