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 ہیڈر شمار کرنے کی ضرورت نہیں۔