Tôi có một ứng dụng Django nhỏ với chế độ xem mà tôi muốn hạn chế đối với một số người dùng nhất định. Bất kỳ ai từ một mạng cụ thể đều có thể xem chế độ xem đó mà không cần xác thực thêm, chỉ dựa trên địa chỉ IP. Bất kỳ ai khác từ bên ngoài dải IP này sẽ được yêu cầu nhập mật khẩu và được xác thực dựa trên quản lý người dùng Django mặc định.Xác thực bằng địa chỉ IP ở Django
Tôi giả sử tôi phải viết một phần phụ trợ xác thực tùy chỉnh cho điều đó, nhưng tài liệu này làm tôi bối rối vì chức năng authenticate()
dường như mong đợi kết hợp tên người dùng/mật khẩu hoặc mã thông báo. Nó không phải là rõ ràng với tôi làm thế nào để xác thực bằng cách sử dụng địa chỉ IP ở đây.
Cách thích hợp để triển khai xác thực dựa trên địa chỉ IP ở Django là gì? Tôi muốn sử dụng càng nhiều hàm thư viện hiện có càng tốt cho mã liên quan đến bảo mật thay vì tự viết tất cả.
Đưa 'ALLOWED_IP_BLOCKS' vào * settings.py *, và truy cập nó với 'settings.ALLOWED_IP_BLOCKS' (cần' từ settings' django.conf nhập khẩu) sẽ cho phép một đẹp hơn cấu hình, – luckydonald