默认设置的最近更改已完全搞乱了用户创建。
normalize_emails设置默认开启,这意味着不再可能创建带有 + 地址(例如 nikki+testuser@example.com)的用户。hide_email_address_taken默认开启,这意味着不再可能从创建用户 API 调用的返回值中确定用户 ID。- 即使指定的用户已存在或电子邮件地址重复(因此用户未被创建),创建用户 API 调用仍返回成功。
- 创建用户 API 调用关于用户是否处于活动状态存在误导(active 标志与消息不符)。
- “按电子邮件获取用户”调用不再有效(admin/users/list/all,email=用户的电子邮件)。即使
normalize_emails和hide_email_address_taken都关闭,它也会为包含 + 的地址返回 null。
能否修复此问题,使其能够一致且正确地工作?