ในเซสชัน CDP ที่เกี่ยวข้อง ลงทะเบียนตัวจัดการก่อนการนำทาง แล้วเรียก Fetch.enable ด้วยพารามิเตอร์เหล่านี้:

{"handleAuthRequests": true}
เหตุการณ์เส้นทางการตอบกลับที่ต้องการ
Fetch.requestPausedcontinueRequest ด้วย requestId นั้นเมื่องานปกติควรดำเนินต่อ
Fetch.authRequiredตรวจสอบ authChallenge แล้วใช้ continueWithAuth ด้วย requestId ของเหตุการณ์ยืนยันตัวตน

สำหรับตัวกลางที่รู้จัก พารามิเตอร์การยืนยันตัวตนคือ:

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

ตรวจสอบว่า authChallenge.source เป็น Proxy และต้นทางเป็นผู้ท้าทายที่ตั้งใจไว้ก่อนโหลดบัญชีจากแหล่งข้อมูลรับรอง ความท้าทาย Server เป็นไปตาม นโยบายการยืนยันตัวตนอื่น.

ติดตามจำนวนครั้งที่อนุญาตต่อคำขอที่ถูกดักจับ ความท้าทายที่ถูกปฏิเสธซ้ำควรได้รับ CancelAuth ไม่ใช่การส่งซ้ำไม่รู้จบอีกครั้ง ล้างการติดตามเมื่อเสร็จสิ้นหรือปิดเซสชัน

หากหน้าเว็บค้าง ให้ตรวจสอบเหตุการณ์ requestPaused ที่ยังไม่คลี่คลายด้วย การจัดการการยืนยันตัวตนไม่ได้ดำเนินการต่อให้โดยอัตโนมัติ และไม่มีเส้นทางเหตุการณ์ใดเลือกเส้นทางพร็อกซีของเบราว์เซอร์

บทความที่เกี่ยวข้อง