Sa kaugnay na sesyon ng CDP, irehistro ang mga handler bago ang pag-navigate, pagkatapos ay tawagin ang Fetch.enable gamit ang mga parameter na ito:

{"handleAuthRequests": true}
KaganapanKinakailangang landas ng tugon
Fetch.requestPausedcontinueRequest gamit ang requestId na iyon kapag dapat magpatuloy ang ordinaryong gawain
Fetch.authRequiredSiyasatin ang authChallenge, pagkatapos ay gamitin ang continueWithAuth gamit ang requestId ng kaganapan ng pagpapatotoo

Para sa kinikilalang tagapamagitan, ang mga parameter ng pagpapatotoo ay:

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

Tiyakin na ang authChallenge.source ay Proxy at ang pinagmulan nito ay ang nilalayong humahamon bago i-load ang account mula sa pinagmulan ng kredensyal. Ang hamon na Server ay sumusunod sa ibang patakaran sa pagpapatotoo.

Subaybayan ang pinapayagang pagtatangka sa bawat naharang na kahilingan; ang paulit-ulit na tinanggihang hamon ay dapat makatanggap ng CancelAuth, hindi isa pang walang katapusang pagsusumite. I-clear ang pagsubaybay kapag natapos o nagsara ang sesyon.

Kung nag-hang ang pahina, siyasatin din ang mga hindi nalutas na kaganapang requestPaused. Hindi ito awtomatikong ipinagpapatuloy ng paghawak ng pagpapatotoo, at wala sa dalawang landas ng kaganapan ang pumipili ng ruta ng proxy ng browser.

Kaugnay na mga artikulo