Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用c#桌面应用程序在默认浏览器中设置cookie_C#_Wpf_Browser_Desktop Application - Fatal编程技术网

使用c#桌面应用程序在默认浏览器中设置cookie

使用c#桌面应用程序在默认浏览器中设置cookie,c#,wpf,browser,desktop-application,C#,Wpf,Browser,Desktop Application,我正在尝试打开一个url,该url需要来自桌面应用程序的用户名/psw组合。桌面应用程序已具有身份验证机制。我想要的是,如果有人试图打开url,那么我会将访问令牌从桌面应用程序传递到web,这样用户就不需要再次登录。 一种粗略的方法是使用注册表检查默认浏览器,并根据默认浏览器在本地sqllite文件(对于chrome和firefox)中设置cookie。但这种方法似乎并不好。 还有其他方法吗?最简单的方法是将其作为查询字符串参数传递。这可能并不理想,因为您可能不希望它显示出来,尽管您可以让目标站

我正在尝试打开一个url,该url需要来自桌面应用程序的用户名/psw组合。桌面应用程序已具有身份验证机制。我想要的是,如果有人试图打开url,那么我会将访问令牌从桌面应用程序传递到web,这样用户就不需要再次登录。 一种粗略的方法是使用注册表检查默认浏览器,并根据默认浏览器在本地sqllite文件(对于chrome和firefox)中设置cookie。但这种方法似乎并不好。
还有其他方法吗?

最简单的方法是将其作为查询字符串参数传递。这可能并不理想,因为您可能不希望它显示出来,尽管您可以让目标站点在验证后快速重定向。您还需要确保仅通过HTTPS执行此操作

如果您希望发布数据,另一种方法是编写一个本地HTML文件,其中包含一个加载时自动提交的表单。将访问令牌放在表单的隐藏字段中。这将允许你做一个帖子

在这两种情况下,您都可以使用
Process.Start(“https://example.com/mypage)