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 को पूर्वनिर्धारित चुनौती संवादलाई अनुमति दिन्छ।

सम्बन्धित लेखहरू