Logto 產品更新
Logto v1.46.0 嚟啦。今次更新帶嚟 OIDC step-up 認證、用以太坊登入、喺 iOS 保持「儲存密碼」提示、自助個人存取權杖,以及一輪安全強化。
Logto v1.46.0 嚟啦。今次更新帶嚟 OIDC step-up 認證、用以太坊登入、喺 iOS 保持「儲存密碼」提示、自助個人存取權杖,以及一輪安全強化。
Logto v1.46.0 引入咗 OIDC step-up 認證,保護敏感操作;加入咗以太坊登入新功能、可以保留 iOS「儲存密碼」提示、喺帳戶中心自助管理個人存取權杖,仲有 GeeTest 驗證碼、SAML 靜態屬性,及一輪安全強化。以下係本次更新內容。
App 而家可以用標準 OIDC 參數,要求用戶喺敏感操作前進行較新或者更強認證。
acr_values 同 max_age,然後可以喺 ID token、access token 同 introspection response 度讀取 acr、amr 同 auth_time。支援嘅 ACR 值會喺 discovery 文件出現。max_age 要求更短時間。睇完整設定同詳情,請參閱 Step-up authentication guide。
全新以太坊 Wallet 社交連接器(@logto/connector-siwe)讓用戶可以用 EVM 錢包登入。安裝有 EIP-1193 browser wallet 嘅用戶,只需簽署一次性嘅以太坊登入(EIP-4361)訊息,唔使離開登入頁面。同一地址可以跨所有支援嘅 EVM 鏈登入,而管理員可以限制允許嘅 chain ID。
iOS 會喺 ASWebAuthenticationSession 見到 app 回調網址即時關閉,令系統「儲存密碼」提示喺登入密碼後即閃走。
使用新參數 confirm_redirect_policy=password,用戶輸入密碼後會顯示「繼續」頁面。要用戶揀咗「繼續」,頁面先至跳返 app,提示就會一直留喺畫面。冇用參數仍然係即時跳返。
Console 入面嘅 Swift integration guide 有如何使用嘅教學。詳情參考 保持 iOS 儲存密碼提示。
帳戶中心開啟個人存取權杖後,用戶可以喺帳戶中心 安全性頁面,自行建立、改名或吊銷存取權杖。每個權杖只會創建時顯示一次,有效期最多 365 日。
同樣操作都可經帳戶 API /api/my-account/personal-access-tokens 進行,並用上新嘅 urn:logto:scope:personal_access_tokens 權限範圍。
mfa.required。用戶下次登入一定要設置 MFA,不論組織層級策略。Legacy 密碼算法導入 SHA-crypt($5$ 及 $6$)密碼雜湊。access_denied:取消同意頁面或者直接登入失敗都會回傳用戶返 app 並帶 access_denied。自訂登入流程亦可用 POST /api/experience/abort 結束互動。login_hint:加 login_hint 到任何帳戶中心網址,用戶要登入時會預先填好識別碼。staticAttributes 設定。same-origin-allow-popups 或 same-origin。預設唔加標頭,所以支援 popup 方式登入嘅 app 都無問題。GET /api/users 可以重複傳 customData 查詢參數,例如 customData={"customId":114514}。GET /api/organizations 支援 jitEmailDomain 查詢參數,返回符合該 email domain 用戶會被配置進入嘅組織。GET /api/organizations/:id/users 而家會顯示每位成員有冇設密碼。deliveryId:每個 webhook payload 而家都帶有 deliveryId,即使重試都相同,方便收件方保證一次處理。呢個 id 亦係該傳遞紀錄嘅審計日誌編號。今次更新包括針對 MFA、社交同企業登入、帳戶 API 同 Logto Tunnel 嘅安全修正。
Range 請求安全。請參考 v1.46.0 release notes 睇詳情。
502 connector.social_provider_unreachable,授權拒絕回傳 401 connector.authorization_failed,連接器錯誤會顯示實際訊息而唔係 {}。scope 參數支援前置空格:來自如 OpenAI Codex 等 client 連 refresh token 時帶入前置空格嘅 scope,唔再因 invalid_scope 失敗,令用戶可以持續登入。customClientMetadata key 會被拒絕輸入,減少如 refreshTokenTtlInDay 呢類錯字無聲通過。o365role 嘅屬性而家會傳用戶實際數值而唔係單純佔位符。expires_in 為字串,scope 為 array;Patreon 連接器升級到 Patreon API v2,登入回復正常。Cannot find 'client' in scope 錯誤。(多謝 @timokoethe)logto db alteration deploy)。/console 請求同已配置管理端點不符時嘅警告,有助發現 ADMIN_ENDPOINT 配置錯誤。感謝以下社群成員對本次發佈之貢獻:
deliveryId (#9882)、組織成員 hasPassword (#9883)、即時配置 email 域組織篩選 (#9912)、customClientMetadata key 驗證 (#9931)、更清晰社交登入錯誤 (#9879, #9880)、數據庫連線重試 (#9881, #9928),同埋連接器錯誤處理 (#9849)ADMIN_ENDPOINT 不符警告 (#9408)準備好升級未?睇下我哋嘅 升級指南 跟住步驟做。
睇所有變更,請去 GitHub 發佈頁。