我有一个桌面应用
我通过调用桌面应用程序使用wcf身份验证服务登录方法进行身份验证。
一切似乎都有效。
然后我打开Internet Explorer并尝试浏览受保护的页面。
我被退回登录。
为什么呢?如何使用WCF服务进行身份验证?
答案 0 :(得分:0)
Internet Explorer和您的桌面应用程序不是同一个应用程序,因此两者无法同时读取/加密/解密表单身份验证cookie。您可能尝试的方法是在桌面应用程序中嵌入Web浏览器控件(如果您愿意,甚至使其不可见)并通过HttpWebRequest对象执行后登录(制定帖子标题等)。这将实例化一个Web浏览器,并在您的桌面应用程序登录的同时生成一个auth cookie。但我无法保证它的安全性。