Wpf 围绕AntiForgeryToken发布表单数据

Wpf 围绕AntiForgeryToken发布表单数据,wpf,post,webbrowser-control,antiforgerytoken,Wpf,Post,Webbrowser Control,Antiforgerytoken,我目前正在写一个网站,最终将作为一个备用应用程序使用。因此,我创建了一个MVC应用程序,并通过表单处理登录。然后,它会重定向到另一个页面,这实际上是用户在一段时间内看到的所有页面。在应用程序的其余部分完成之前,作为该应用程序的一部分,WPF应用程序的WebBrowser控件中的用户将查看整个网站 由于用户必须登录到WPF应用程序,因此我希望他们不必登录两次。因此,我的WPF应用程序具有导航到登录url并发布数据的代码,如下所示: Uri linkUri = new Uri("https://ww

我目前正在写一个网站,最终将作为一个备用应用程序使用。因此,我创建了一个MVC应用程序,并通过表单处理登录。然后,它会重定向到另一个页面,这实际上是用户在一段时间内看到的所有页面。在应用程序的其余部分完成之前,作为该应用程序的一部分,WPF应用程序的WebBrowser控件中的用户将查看整个网站

由于用户必须登录到WPF应用程序,因此我希望他们不必登录两次。因此,我的WPF应用程序具有导航到登录url并发布数据的代码,如下所示:

Uri linkUri = new Uri("https://www.myURL.com/Account/Login");
ASCIIEncoding encode = new ASCIIEncoding();
byte[] postData = encode.GetBytes("grant_type=password&username=" + _user.UserName + "&password=" + _user.Password);
string postHeaders = "Content-Type: application/x-www-form-urlencoded";
this.myWebBrowser.Navigate(linkUri, null, postData, postHeaders);
基于Fiddler,我认为我发送的数据是正确的。但是,当WebBrowser显示时,它会显示带有

所需的防伪cookie __RequestVerificationToken_L1NjaGVkdWxlci5XZWI1不存在

由于我从未使用AntiForgeryToken加载初始页面,因此这是意料之中的。然而,我想知道是否有办法解决这个问题。例如,有没有一种方法可以在用户看不到表单的情况下以静默方式加载表单并发布它?或者,我只是暂时删除AntiForgeryToken,直到该站点不再在WPF中使用为止


提前谢谢

使用OAuth对来自第三方站点的用户进行身份验证