Tôi hiện đang phát triển tiện ích mở rộng chrome, tôi cần truy cập một số tài nguyên được bảo vệ http-auth (webdav). Xác thực HTTP đang sử dụng (trong trường hợp tốt nhất) là xác thực thông báo.Tránh cửa sổ bật lên HTTP auth trong tiện ích mở rộng chrome (thông báo)
Tôi có thể thực hiện xác thực trực tiếp trong yêu cầu ajax bằng cách sử dụng biểu mẫu https://login:[email protected]/path/to/ressource.
Vấn đề là: nếu thông tin đăng nhập/mật khẩu sai, tôi không thể chỉ nhận trạng thái 401 (trái phép), Chrome bật lên hộp thoại xác thực thông thường. Mà tôi không muốn gây ra nó gây nhầm lẫn cho người dùng và tôi không thể lưu các thông tin đăng nhập từ đây.
EDIT: Một trường hợp sử dụng khác mà tôi phải đối mặt là: Tôi muốn kiểm tra xem tài nguyên có được bảo vệ bằng mật khẩu mà không cố cung cấp thông tin đăng nhập để truy cập thực tế không.
Bất kỳ ý tưởng nào về cách bắt 401 mà không cần bật hộp xác thực của Chrome?
Có vẻ tốt đẹp, Cảm ơn! Xin vui lòng, một người nào đó để xác nhận/xác nhận điều đó? (Tâm trí của tôi bây giờ là xa những mối bận tâm, vì vậy tôi sẽ không bản thân mình). –
Xin chào, tôi muốn cho bạn biết rằng mã này cần được cập nhật. Bạn cần phải trả lại một đối tượng như sau: return {authCredentials: {username: 'XXX', mật khẩu: 'XXX'}} Ít nhất đó là những gì hiệu quả đối với tôi. –