API를 통한 사용자 생성은 엉망입니다!

기본 설정의 최근 변경 사항으로 인해 사용자 생성이 완전히 꼬여버렸습니다.

  1. normalize_emails 설정이 기본적으로 켜져 있어, + 주소(예: nikki+testuser@example.com)로 사용자를 생성할 수 없게 되었습니다.
  2. hide_email_address_taken 설정이 기본적으로 켜져 있어, 사용자 생성 API 호출 반환값으로 사용자 ID를 확인할 수 없게 되었습니다.
  3. 지정된 사용자가 이미 존재하거나 이메일 주소가 중복된 경우(즉, 사용자가 생성되지 않은 경우)에도 사용자 생성 API 호출이 성공으로 반환됩니다.
  4. 사용자 생성 API 호출은 사용자가 활성 상태인지 여부에 대해 잘못된 정보를 제공합니다(활성 플래그와 메시지가 일치하지 않음).
  5. 이메일로 사용자 가져오기 호출이 더 이상 작동하지 않습니다(이메일=사용자 이메일로 admin/users/list/all). normalize_emails와 hide_email_address_taken가 모두 꺼져 있어도 +가 포함된 주소에는 null을 반환합니다.

일관되고 정확하게 작동하도록 수정해 주실 수 있을까요?

기록을 위해 말씀드리면, 그중 일부는 여기서 논의되었습니다:

그러면 다시 원래대로 돌려놓아야 하나요?

그러면 다시 원래대로 돌려놓겠습니다.

이것이 보안의 문제입니다. 주로 선한 사람들에게만 불편을 주는 것이죠.

그것(그리고 아마도 4번 항목도)은 버그, 회귀(regression), 또는 예상치 못한 경계 사례로 보입니다.

감사합니다. 그런데 누가 이 버그들을 보고 있는지 어떻게 알 수 있을까요?

버그일 가능성이 있는 것은 조회 기능뿐입니다. 하지만 해당 기능은 프론트엔드에서 정상적으로 작동하므로, 버그일 가능성도 낮습니다.

누군가가 이를 큰 문제로 취급하려면, 그렇게 문서화되어 있어야 합니다.