通过API创建用户一团糟!

默认设置的最近更改已完全搞乱了用户创建。

  1. normalize_emails 设置默认开启,这意味着不再可能创建带有 + 地址(例如 nikki+testuser@example.com)的用户。
  2. hide_email_address_taken 默认开启,这意味着不再可能从创建用户 API 调用的返回值中确定用户 ID。
  3. 即使指定的用户已存在或电子邮件地址重复(因此用户未被创建),创建用户 API 调用仍返回成功。
  4. 创建用户 API 调用关于用户是否处于活动状态存在误导(active 标志与消息不符)。
  5. “按电子邮件获取用户”调用不再有效(admin/users/list/all,email=用户的电子邮件)。即使 normalize_emailshide_email_address_taken 都关闭,它也会为包含 + 的地址返回 null。

能否修复此问题,使其能够一致且正确地工作?

1 个赞

就此记录,其中一些在这里已讨论过:

2 个赞

所以改回来?

所以改回来。

这就是安全的问题所在;它主要给好人带来不便。

这(可能还有第 4 点)听起来像是一个 bug、回归或意外的边缘情况。

2 个赞

谢谢,但我如何知道有人在查看这些错误?

唯一可能存在 bug 的是查找功能。不过,该功能在前端可以正常工作,因此也不太可能是 bug。

要将任何内容视为 bug,都需要有相应的文档说明。