2

我开发了一个网站。并借助网络浏览器控制通过windows窗体应用程序调用网站。我在网站中使用来自 asp.net 的登录控件进行登录过程。

当从 Windows 窗体应用程序调用网站时,我想避免登录控制的身份验证过程。

这个怎么做?

4

2 回答 2

1

您可以发送一些加密密钥,例如 google/facebook 使用的 api 密钥。此密钥可以与您的登录名/盐或您喜欢的任何内容匹配

于 2012-02-07T12:39:24.570 回答
0

您可以使用该WebBrowser.Navigate(string, string, byte[], string)方法发出请求,将凭据作为 POST 数据或作为补充 HTTP 标头传递。例如(带有补充标题):

var headers = "X-Credentials: CREDENTIALS_HERE";

browserControl.Navigate("http://www.myserver.com/Page.aspx", "", null, headers);

注意:我不确定您是否需要传入nullbyte[]为第三个参数留空。

然后,您的页面可以从附加标头中读取数据并使用它来验证请求,而不是要求您的用户完成登录过程。

于 2012-02-07T13:17:51.540 回答