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 হেডার গণনা করতে হয় না।