Pārlūka paplašinājums var saskarties ar autentifikācijas izaicinājumiem no divām dažādām vietām: starpniekservera, kas pārsūta pieprasījumu, un mērķa vietnes. Tiem nevajadzētu automātiski saņemt vienu un to pašu kontu.

Noderīgais atšķirējs Chrome webRequest.onAuthRequired notikumā ir isProxy. Atzvans, kas noņem šo pārbaudi tikai tāpēc, lai pazustu uzvedne, var sākt nodrošināt starpniekservera akreditācijas datus izcelsmes izaicinājumam.

Saskaņojiet starpniekserveri, kuram plānojat uzticēties

isProxy pārbaude ir sākums. Ierobežojiet arī apstrādi ar gaidīto starpniekservera izaicinātāju un pieprasījuma kontekstu. Paplašinājumam, kas pārvalda vairākus galapunktus, jāizvēlas attiecīgajam galapunktam piederošais konts, nevis viena globāla parole katram izaicinājumam.

Nepieņemiet, ka starpniekservera maršruta iestatīšana un tā pieteikšanās apstrāde ir viena atļauja vai viens API izsaukums. Chrome tos dokumentē atsevišķi. Notikumu datiem un autentifikācijas atļaujām izmantojiet pašreizējo webRequest atsauci. Manifest V3 klausītāja reģistrācijas piemērs parāda sinhronu reģistrāciju un konta izvēli atzvana iekšienē.

Pārbaudiet manifesta paaudzi

Piemēri, kas piemin eksperimentālu WebRequest API, nāk no vecām paplašinājuma versijām. Pašreizējās atļauju prasības ir atkarīgas no paplašinājuma manifesta paaudzes un izvietošanas modeļa. Jo īpaši autentifikācijas apstrādei ir savs atbalstītais atļauju ceļš; novecojis bloķējoša klausītāja piemērs nav pietiekams, lai pierādītu, ka Manifest V3 paplašinājums to var palaist bez izmaiņām.

Pareizam apdarinātājam arī jāizvairās no bezgalīgas to pašu noraidīto akreditācijas datu atkārtošanas. Otro izaicinājumu pēc konta nodrošināšanas uzskatiet par izmeklēšanas pierādījumu, nevis lūgumu mūžīgi atkārtot paroli.

Akreditācijas datiem jāpaliek paplašinājuma atbilstošajā aizsargātajā apstrādes ceļā. Nepublicējiet tos PAC failā un neiekodējiet tos izplatītā paraugā. Mērķis ir šauri ierobežota starpniekservera pieteikšanās, nevis visas pārlūka mēroga noteikums, kas atbild uz katru autentifikācijas izaicinājumu ar vienu un to pašu noslēpumu.

Saistītie raksti