Document the email change flow: confirm from the new address, notice to the old, current password required
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 85/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- markdown
- Lĩnh vực
- documentation
Hướng nghiên cứu
Trước tiên, hãy đọc tài liệu hiện có về email người dùng và bảo mật trong content/4.api/. Sau đó, ghi lại phần xác nhận, thông báo về địa chỉ cũ, yêu cầu mật khẩu, endpoint gửi lại và ghi chú nâng cấp về thay đổi phá vỡ tính tương thích. Sử dụng các đường dẫn API và tên cấu hình đã được tài liệu hóa, đồng thời chỉ kiểm tra user_change_email_notice.html.twig và NewEmailAddressType như ngữ cảnh được tham chiếu. Công việc hoàn tất khi người đọc có thể hiểu toàn bộ quy trình thay đổi email và hành vi mật khẩu bắt buộc từ tài liệu đã cập nhật.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
API bundle PR: https://github.com/components-web-app/api-components-bundle/pull/580 (issue components-web-app/api-components-bundle#571).
What to document (content/4.api/, user emails / security):
- An email change sends the confirmation link to the new address. Confirming (
/confirm-email/{username}/{newEmail}/{token}) swapsemailAddressand marks it verified. - A notice goes to the current address when the change is requested. It shows the new address masked (
n***@example.com) and carries no link. Configure it atsilverback_api_components.user.emails.change_email_notice(enabled,subject, default "Your email address is being changed"). The template isuser_change_email_notice.html.twigwith themasked_new_email_addresscontext variable. - Setting
newEmailAddressneedsoldPassword, the signed-in user's current password, on API writes (PATCH/PUT) and in theNewEmailAddressTypeform, which now has anoldPasswordfield. A super admin editing another user enters their own password. Cancelling (newEmailAddress: nullor'') needs none. /resend-verify-new-email/{username}resends the confirmation to the new address, throttled bynew_email_confirmation.repeat_ttl_seconds.- Upgrade note (Breaking in the next alpha): any custom change-email form must send
oldPassword.
- Ngôn ngữ chính
- TypeScript
- Star
- 0
- Fork
- 0
- Merge trung bình
- 1 giờ 20 phút
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của components-web-app/docs
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 40/100
components-web-app/docs#314 · 1 bình luận ·
-
documentation
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
components-web-app/docs#290 · 2 bình luận ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
components-web-app/docs#289 · 2 bình luận ·
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 15/100
components-web-app/docs#237 · 2 bình luận ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
components-web-app/docs#1 · 3 bình luận ·
Tất cả issue của components-web-app/docs
Issue tương tự
-
apps/stage-web bug env/os-linux pending triage scope/audio-output
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
reproduced
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
anomalyco/opencode#61640 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
scope: data grid status: waiting for maintainer
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
mui/mui-x#24090 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
ai-driven-fuzzing bug Minor
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
ai-driven-fuzzing bug claude Minor
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
linagora/twake-calendar-frontend#1944 ·
Maintainer thường phản hồi trong vòng 1 ngày