На данный момент мне удалось это сделать. проверил документацию WebView, в которой есть необходимое мне свойство «Cookies». Но, несмотря на название, BlazorWebView, как ни странно, не является производным от WebView.
Один из способов, который я нашел, чтобы получить доступ к веб-просмотру, который, по крайней мере, имеет участников, касающихся файлов cookie, — это через специфичный для платформы код, злоупотребляющий фактической реализацией BlazorWebView. Для Windows это будет выглядеть так:
MainPage.xaml.cs
Код: Выделить всё
public MainPage()
{
InitializeComponent();
}
protected override void OnHandlerChanged()
{
var webView = blazorWebView.Handler?.PlatformView as Microsoft.UI.Xaml.Controls.WebView2;
}
Код: Выделить всё
//CoreWebView2 is null here
var cm = webView.CoreWebView2.CookieManager;
Я понимаю, что мог бы просто использовать IPreferences или IsecureStorage вместо файлов cookie и выполнять аутентификацию через AuthenticationStateProvider, но я не могу поверить, что не будет простого доступа к файлам cookie из BlazorWebView, как из обычного WebView< /код>. Неужели нет?
Подробнее здесь: https://stackoverflow.com/questions/791 ... hybrid-app