简体中文
  • release

Logto 产品更新

Logto v1.37.0 带来了内置的账户中心应用、更丰富的 JWT 自定义(应用上下文)、以及可配置的 ID token 声明。同时,该版本修复了自定义域名下的重定向问题,并提升了注册和社交账号绑定流程的稳定性。

Darcy Ye
Darcy Ye
Developer

不要在用户认证上浪费数周时间
使用 Logto 更快地发布安全应用。几分钟内集成用户认证,专注于您的核心产品。
立即开始
Product screenshot

新功能与增强

内置账户中心应用

本次发布新增了账户中心单页应用,作为面向终端用户的 Logto 内置应用:

  • 支持主邮箱、手机号、用户名和密码的资料更新,并带有验证流程。
  • 支持 TOTP、备份代码(下载/重新生成)、以及密钥(WebAuthn)的多因素认证(MFA)管理,包括重命名和删除操作。
  • 敏感操作通过密码/邮箱/手机验证进行保护,且有专属成功页面显示。

文档:通过 Account API 进行账户设置

JWT 自定义脚本中的应用上下文

应用上下文(例如应用名称、描述和自定义数据)现在可在 JWT 自定义脚本中使用,包括:

  • 访问令牌(access token)
  • 客户端凭据令牌(client credentials token)

这使得支持根据应用自定义 JWT 声明成为可能。

ID token 声明可配置

你现在可以通过 Console 或 Management API 配置哪些附加声明会被包含到 ID token 中:

  • custom_data
  • identities
  • roles
  • organizations
  • organization_roles

Bug 修复与稳定性提升

内置应用在自定义域下的重定向 URI 修复

修复了自定义域请求下,内置账户中心和 Demo 应用出现 invalid_redirect_uri 的问题。

  • 问题根因:内置客户端元数据只来自默认租户 URL,而运行时的 redirect_uri 可能基于自定义域生成。
  • 解决方案getTenantUrls 现在接受可选的运行时 endpoint。账户中心和 Demo 应用的内置元数据生成会包含 envSet.endpoint,所以重定向/登出 URI 会自动带上当前自定义域。

“告诉我们你自己”板块可见性修复

修复了当只配置了可选自定义资料字段时,注册流程中“告诉我们你自己”板块不会出现的问题。

  • 之前仅检测必填字段,导致仅有可选字段时会被跳过。
  • 现在会判断可选字段,并检查额外资料表单是否已提交,确保该板块如预期可见。

社交账号绑定流程上下文丢失修复

修复了以下场景下社交账号绑定流程中断的问题:

  • 用户名+邮箱 都被设置为注册必填项。
  • 启用了“要求用户在社交账号登录时补充缺失的注册标识符”。
  • 社交 IdP 没有返回已验证邮箱。
  • 用户已填写用户名,再输入一个已注册的邮箱。

此前,link_social 参数在用户名填写后没有被传递,导致邮箱验证前丢失绑定上下文。现在流程会在后续流程中追加并保持 link_social,确保期望的绑定与登录行为正常工作。