OnProxyAuthorization मा Indy प्रोक्सी खाता उपलब्ध गराउने
प्रमाणीकरण संयन्त्रले अनुप्रयोगसँग खाता माग्दा उपलब्ध गराउन TIdHTTP को प्रोक्सी प्रमाणीकरण घटना प्रयोग गर्नुहोस्।
TIdHTTP ले OnProxyAuthorization उजागर गर्छ, जहाँ प्रोक्सी प्रमाणीकरण संयन्त्रले अनुप्रयोगलाई खाता उपलब्ध गराउन भन्छ। कलब्याकले TIdAuthentication वस्तु र Handled परिणाम प्राप्त गर्छ:
procedure TForm1.IdHTTP1ProxyAuthorization(Sender: TObject;
Authentication: TIdAuthentication; var Handled: Boolean);
begin
Authentication.Username := 'PROXY_USER';
Authentication.Password := 'PROXY_PASSWORD';
Handled := True;
end;
प्रकारका लागि IdAuthentication युनिट प्रयोग गर्नुहोस् र यो विधिलाई HTTP कम्पोनेन्टको OnProxyAuthorization घटनामा तोक्नुहोस्। प्लेसहोल्डर मानहरूलाई अनुप्रयोगको प्रमाण-पत्र तर्कले उपलब्ध गराउने खाताले प्रतिस्थापन गर्नुहोस्।
Handled=true फर्काउँदा प्रमाणीकरण संयन्त्रले ती मानहरूसँग अगाडि बढ्न सक्छ। प्रयोगकर्ताले रद्द गर्दा वा अनुप्रयोगले प्रमाण-पत्र उपलब्ध गराउन इन्कार गर्दा false फर्काउनुहोस्।
प्रोक्सी अन्त्यबिन्दु अझै कम्पोनेन्टको ProxyParams कन्फिगरेसनमा पर्छ। कलब्याकले छानिएको योजनाको आदानप्रदानमा भाग लिन्छ; यसले आफैं Basic वा NTLM हेडर गणना गर्नु पर्दैन।