يعرض 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 للنوع وأسند هذه الطريقة إلى حدث OnProxyAuthorization لمكوّن HTTP. استبدل القيم النائبة بالحساب الذي يوفره منطق بيانات الاعتماد في التطبيق.

إرجاع Handled=true يتيح لآلية المصادقة المتابعة بهذه القيم. أعد false عندما يلغي المستخدم أو يرفض التطبيق تزويد بيانات اعتماد.

لا يزال طرف الوكيل ينتمي إلى إعداد ProxyParams الخاص بالمكوّن. يشارك رد النداء في تبادل المخطط المحدد؛ ولا يحتاج إلى حساب ترويسة Basic أو NTLM بنفسه.

مقالات ذات صلة