Pada sesi CDP yang relevan, daftarkan handler sebelum navigasi, lalu panggil Fetch.enable dengan parameter berikut:

{"handleAuthRequests": true}
PeristiwaJalur respons yang diperlukan
Fetch.requestPausedcontinueRequest dengan requestId itu saat pekerjaan biasa harus berlanjut
Fetch.authRequiredPeriksa authChallenge, lalu gunakan continueWithAuth dengan requestId peristiwa autentikasi

Untuk perantara yang dikenali, parameter autentikasinya adalah:

{
  "requestId": "REQUEST_ID_FROM_AUTH_EVENT",
  "authChallengeResponse": {
    "response": "ProvideCredentials",
    "username": "PROXY_USERNAME",
    "password": "PROXY_PASSWORD"
  }
}

Periksa bahwa authChallenge.source adalah Proxy dan asalnya adalah penantang yang dimaksud sebelum memuat akun dari sumber kredensial. Tantangan Server mengikuti kebijakan autentikasi lain.

Lacak percobaan yang diizinkan per permintaan yang dicegat; tantangan yang ditolak berulang harus menerima CancelAuth, bukan pengiriman tanpa akhir lagi. Bersihkan pelacakan saat selesai atau sesi ditutup.

Jika halaman menggantung, periksa juga peristiwa requestPaused yang belum terselesaikan. Penanganan autentikasi tidak melanjutkannya secara otomatis, dan tidak ada jalur peristiwa yang memilih rute proxy peramban.

Artikel terkait