簡體   English   中英

使用C#桌面應用程序在默認瀏覽器中設置Cookie

[英]Set cookie in default browser using c# desktop application

我正在嘗試從桌面應用程序打開需要用戶名/ psw組合的網址。 桌面應用程序已具有身份驗證機制。 我想要的是,如果有人嘗試打開url,那么我會將訪問令牌從桌面應用程序傳遞到Web,這樣用戶就無需再次登錄。 一種粗略的方法是使用注冊表檢查默認瀏覽器,並根據默認瀏覽器在其本地sqllite文件(對於chrome和firefox)中設置cookie。 但是這種方法似乎不是一個好方法。 還有其他方法嗎?

最粗略的方法是將其作為查詢字符串參數傳遞。 盡管您可能希望目標站點在身份驗證后進行快速重定向,但這可能並不理想,因為您可能不希望顯示它。 您還希望確保僅通過HTTPS執行此操作。

如果您希望POST數據,則另一種方法是寫出一個本地HTML文件,該文件具有在加載時自動提交的表單。 將訪問令牌放在表單的隱藏字段中。 這將允許您執行POST。

無論哪種情況,都可以使用Process.Start("https://example.com/mypage")將瀏覽器啟動到特定頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM