يكشف WebView2 المصادقة عبر الوكيل من خلال BasicAuthenticationRequested. سجّل المعالج بعد تهيئة CoreWebView2 وقبل بدء التنقّل الذي يحتاج إلى الوكيل.

webView.CoreWebView2.BasicAuthenticationRequested += (_, e) =>
{
    if (!Uri.TryCreate(e.Uri, UriKind.Absolute, out var challengeUri)
        || !challengeUri.Host.Equals(proxyHost,
            StringComparison.OrdinalIgnoreCase)
        || challengeUri.Port != proxyPort)
    {
        return;
    }

    e.Response.UserName = proxyUser;
    e.Response.Password = proxyPassword;
};

يوفّر التطبيق القيم المضبوطة لـ proxyHost وproxyPort والحساب. في تحدّي الوكيل يكون Uri الحدث هو URI خادم الوكيل. تحقّق من الجهة المتوقّعة قبل اختيار ذلك الحساب.

يمكن أن يمثّل الحدث نفسه أيضاً مصادقة موقع ويب. المعالج غير المشروط الذي يملأ كلمة مرور وكيل الشركة لكل حدث قد يرسلها إلى موقع يطلب تسجيل الدخول الخاص به.

اختر جهة الوكيل بشكل منفصل عبر إعدادات الوكيل في البيئة. يجيب الحدث عن تحدٍّ؛ ولا يختار مسار الشبكة. إذا رفض التطبيق المصادقة فيمكنه ضبط e.Cancel. وإلا فإن ترك البيانات غير مضبوطة يتيح مربّع التحدّي الافتراضي في WebView2.

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