Logto 產品更新
Logto v1.46.0 現已推出。本次更新帶來 OIDC 漸進式驗證、以太坊登入、iOS 保持儲存密碼提示、個人存取權杖自助開通,以及一輪安全強化。
Logto v1.46.0 現已推出。本次更新帶來 OIDC 漸進式驗證、以太坊登入、iOS 保持儲存密碼提示、個人存取權杖自助開通,以及一輪安全強化。
Logto v1.46.0 帶來了針對敏感操作的 OIDC 漸進式驗證、以太坊登入、iOS "儲存密碼" 提示保持方案,以及 Account Center 的個人存取權杖自助功能,同時包含 GeeTest 驗證碼、SAML 靜態屬性與一輪安全強化。以下是本次更新內容。
應用程式現在可以在敏感動作前要求用戶進行最近的或更強驗證,透過標準 OIDC 參數實現。
acr_values 與 max_age,然後從 ID Token、存取 Token、與披露回應中讀取 acr、amr 和 auth_time。支援的 ACR 值會在 discovery 文件中公告。max_age 指定更短時效。查看 漸進式驗證指南 瞭解設置方式與詳細說明。
全新的以太坊錢包社群連接器(@logto/connector-siwe)讓用戶可以用 EVM 錢包登入。具備瀏覽器錢包(即註入 EIP-1193 提供者)的用戶能直接在登入頁面簽署一次性 Sign-In with Ethereum(EIP-4361)訊息。單一錢包地址可在支援的 EVM 鏈上通用,管理員可以限制允許的鏈別 ID。
在 iOS 上,ASWebAuthenticationSession 於偵測到 App 回調網址後就會關閉,導致系統 "儲存密碼" 提示在密碼登入後立刻消失。
帶入新的登入參數 confirm_redirect_policy=password,用戶輸入密碼後會先看到 "繼續" 頁面,只有點選 "繼續" 才返回 App,提示才能留在畫面上。不加此參數時,Logto 會如以往立即返回。
Console 內的 Swift 整合指南展示了使用方式。參見保持 iOS 儲存密碼提示。
當 Account Center 開啟個人存取權杖功能時,使用者可在 Account Center 安全性頁面自行建立、重新命名及撤銷自己的權杖,每組權杖僅於建立時顯示,效期最長 365 天。
同樣操作也可透過 Account API 的 /api/my-account/personal-access-tokens 實現,需帶入新權限範圍 urn:logto:scope:personal_access_tokens。
mfa.required。接下來該用戶登入時必須啟用 MFA,與組織階層 MFA 設定無關。Legacy 密碼演算法匯入 SHA-crypt($5$ 和 $6$)雜湊的用戶密碼。access_denied:無論取消同意頁還是直接登入失敗,現在都會帶著 access_denied 返回用戶端 App。自訂登入體驗也能用 POST /api/experience/abort 以相同方式結束流程。login_hint 可預先填入用戶辨識資訊。staticAttributes 配置。same-origin-allow-popups 或 same-origin。預設不送出標頭,確保以彈窗開啟登入的 App 繼續運作。GET /api/users 支援重複帶入 customData 查詢參數,例如 customData={"customId":114514}。GET /api/organizations 支援帶入 jitEmailDomain 參數,快速找出擁有該信箱網域自動配發權的組織。hasPassword 狀態:GET /api/organizations/:id/users 現在會標示每位成員是否曾設過密碼。deliveryId:每次 webhook 傳送現在都會帶上唯一的 deliveryId(重試傳送一致),方便接收方只處理一次,且作為交付審核日誌的 ID。本次針對 MFA、社群及企業登入、Account API 及 Logto Tunnel 等多處進行了安全修補。
Range 請求範圍。完整說明請參見 v1.46.0 發布記錄。
502 connector.social_provider_unreachable,授權被拒會回 401 connector.authorization_failed,且錯誤內容顯示服務商真實訊息,不會再是 {}。scope 值:像 OpenAI Codex 這種客戶端,在 refresh token 請求時 scope 前帶空格將不會再回 invalid_scope,用戶得以維持登入狀態。customClientMetadata 鍵,像 refreshTokenTtlInDay 拼錯不會再靜悄悄略過。o365role 的對應屬性現在會帶用戶真實資料,不會再顯示字面預設值。expires_in 是字串、scope 是陣列的 token 回應,Patreon 連接器全面移至 Patreon API v2 修復登入。Cannot find 'client' in scope 錯誤。(感謝 @timokoethe)logto db alteration deploy)。/console 請求找不到對應管理端點時會記警告,避免因 ADMIN_ENDPOINT 配置錯誤導致問題。感謝以下社群夥伴參與本次釋出內容:
deliveryId(#9882)、組織成員 hasPassword(#9883)、JIT 網域找組織(#9912)、驗證 customClientMetadata key(#9931)、社群登入錯誤說明(#9879, #9880)、資料庫連線重試(#9881, #9928)、連接器請求錯誤處理(#9849)ADMIN_ENDPOINT 不符警告(#9408)準備好升級了嗎?請參考我們的升級指南獲取詳細步驟。
完整變更列表請見 GitHub 發布頁。