我开发了一个网站。并借助网络浏览器控制通过windows窗体应用程序调用网站。我在网站中使用来自 asp.net 的登录控件进行登录过程。
当从 Windows 窗体应用程序调用网站时,我想避免登录控制的身份验证过程。
这个怎么做?
我开发了一个网站。并借助网络浏览器控制通过windows窗体应用程序调用网站。我在网站中使用来自 asp.net 的登录控件进行登录过程。
当从 Windows 窗体应用程序调用网站时,我想避免登录控制的身份验证过程。
这个怎么做?
您可以发送一些加密密钥,例如 google/facebook 使用的 api 密钥。此密钥可以与您的登录名/盐或您喜欢的任何内容匹配
您可以使用该WebBrowser.Navigate(string, string, byte[], string)
方法发出请求,将凭据作为 POST 数据或作为补充 HTTP 标头传递。例如(带有补充标题):
var headers = "X-Credentials: CREDENTIALS_HERE";
browserControl.Navigate("http://www.myserver.com/Page.aspx", "", null, headers);
注意:我不确定您是否需要传入null
或byte[]
为第三个参数留空。
然后,您的页面可以从附加标头中读取数据并使用它来验证请求,而不是要求您的用户完成登录过程。