使用c#桌面应用程序在默认浏览器中设置cookie
我正在尝试打开一个url,该url需要来自桌面应用程序的用户名/psw组合。桌面应用程序已具有身份验证机制。我想要的是,如果有人试图打开url,那么我会将访问令牌从桌面应用程序传递到web,这样用户就不需要再次登录。 一种粗略的方法是使用注册表检查默认浏览器,并根据默认浏览器在本地sqllite文件(对于chrome和firefox)中设置cookie。但这种方法似乎并不好。使用c#桌面应用程序在默认浏览器中设置cookie,c#,wpf,browser,desktop-application,C#,Wpf,Browser,Desktop Application,我正在尝试打开一个url,该url需要来自桌面应用程序的用户名/psw组合。桌面应用程序已具有身份验证机制。我想要的是,如果有人试图打开url,那么我会将访问令牌从桌面应用程序传递到web,这样用户就不需要再次登录。 一种粗略的方法是使用注册表检查默认浏览器,并根据默认浏览器在本地sqllite文件(对于chrome和firefox)中设置cookie。但这种方法似乎并不好。 还有其他方法吗?最简单的方法是将其作为查询字符串参数传递。这可能并不理想,因为您可能不希望它显示出来,尽管您可以让目标站
还有其他方法吗?最简单的方法是将其作为查询字符串参数传递。这可能并不理想,因为您可能不希望它显示出来,尽管您可以让目标站点在验证后快速重定向。您还需要确保仅通过HTTPS执行此操作 如果您希望发布数据,另一种方法是编写一个本地HTML文件,其中包含一个加载时自动提交的表单。将访问令牌放在表单的隐藏字段中。这将允许你做一个帖子 在这两种情况下,您都可以使用
Process.Start(“https://example.com/mypage)