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 را می‌دهد.

مقالات مرتبط