Nhật ký công việc cho nhiệm vụ "Triển khai lại các biểu mẫu và tích hợp công khai hiện tại từ đầu"

5 сент. 2026 г., 21:37:54

Lỗi kế thừa: Đăng nhập mạng xã hội trong biểu mẫu phản hồi không hoạt động

Giao diện biểu mẫu phản hồi cung cấp cho người dùng bốn tùy chọn đăng nhập mạng xã hội:

  • Google+ (/auth/gplus)
  • Vkontakte (/auth/vkontakte)
  • Twitter (/auth/twitter)
  • Facebook (/auth/facebook)

Trên thực tế, không có kịch bản nào trong số này hoạt động ở thời điểm hiện tại.

Tại sao điều này quan trọng

Đây là một ví dụ rõ ràng khác về sự suy giảm chức năng kế thừa: giao diện tiếp tục hứa hẹn với người dùng các tính năng mà về mặt kỹ thuật không còn tồn tại hoặc không còn được hỗ trợ. Đối với khách truy cập, điều này trông giống như một trang web bị hỏng, và đối với đội ngũ bảo trì, nó tạo ra một phạm vi chức năng ảo mà họ phải mất công tìm hiểu riêng.

Đặc biệt đáng chú ý là sự hiện diện của Google+ — một dịch vụ đã đóng cửa đối với người dùng phổ thông từ lâu. Bản thân việc giữ lại mục như vậy trong giao diện hiện tại cho thấy các tích hợp bên ngoài dễ dàng biến thành "nợ kỹ thuật" (technical debt) như thế nào nếu chúng không được xem xét thường xuyên.

Kết luận cho phiên bản mới

Không nên mang theo tính năng đăng nhập mạng xã hội chỉ vì nó có sẵn trong giao diện cũ. Đối với haih-cms, cần phải xác định lại xem người dùng có thực sự cần đăng nhập hay không, và nếu cần — chỉ triển khai các kịch bản thực sự phù hợp và được hỗ trợ.

Thà có một con đường phản hồi đơn giản và hoạt động tốt còn hơn là một tập hợp các phương thức đăng nhập hấp dẫn về mặt hình ảnh nhưng lại không hoạt động.

Ảnh hưởng thực tế đối với quá trình di chuyển

Các tuyến đường OAuth cũ nên được xem xét như một tính năng lịch sử thay vì là một yêu cầu bắt buộc đối với việc triển khai mới. Sự hiện diện của chúng cần được tính đến trong quá trình kiểm kê, nhưng không được tái tạo lại nếu không có giá trị người dùng được xác thực.

05.09.2026

Không chuyển nguyên văn mã nguồn biểu mẫu cũ (legacy), mà chỉ thiết kế lại các kịch bản người dùng thực sự cần thiết trên haih-cms.