CefSharp 共享会话 Cookie c#
CefSharp Sharing Session Cookies c#
我构建了一个应用程序(CefSharp 浏览器)并尝试共享登录会话 cookie,但是当我在另一台设备上打开该应用程序时,cookie 不起作用..它要求重新登录。
我想做的是在不泄露密码的情况下分享 cookie。当 cookie 过期时,我会再次更新它们,依此类推。
这就是我到目前为止所做的。我创建了一个文件夹 (Temp) 来将 cookie 保存在磁盘上,仅用于测试
var path = "C:\";
var folder = Path.Combine(path, "Temp");
Directory.CreateDirectory(folder);
然后我创建了一个cookie路径
CefSettings settings = new CefSettings();
string path1 = "C:\Temp\";
settings.CachePath = path1;
Cef.Initialize(settings);
然后
ِC1 = new ChromiumWebBrowser("https://subscene.com/");
Panel1.Controls.Add(C1);
C1.Dock = DockStyle.Fill;
当我将 Temp 文件夹 cookie 传输到另一台设备时,它不起作用...
我不知道分享 cookie 的正确方法.. 我真的需要它
提前致谢
出于安全原因,cookie 在 Chromium 中加密。在 Windows 使用 DPAPI。
As part of the goal of protecting private user information, this encrypts the cookie values on operating systems with user-specific crypto APIs and that do not otherwise protect this data
根据https://codereview.chromium.org/24734007
出于安全原因,无法在其他设备上读取 Cookie。
我构建了一个应用程序(CefSharp 浏览器)并尝试共享登录会话 cookie,但是当我在另一台设备上打开该应用程序时,cookie 不起作用..它要求重新登录。 我想做的是在不泄露密码的情况下分享 cookie。当 cookie 过期时,我会再次更新它们,依此类推。
这就是我到目前为止所做的。我创建了一个文件夹 (Temp) 来将 cookie 保存在磁盘上,仅用于测试
var path = "C:\";
var folder = Path.Combine(path, "Temp");
Directory.CreateDirectory(folder);
然后我创建了一个cookie路径
CefSettings settings = new CefSettings();
string path1 = "C:\Temp\";
settings.CachePath = path1;
Cef.Initialize(settings);
然后
ِC1 = new ChromiumWebBrowser("https://subscene.com/");
Panel1.Controls.Add(C1);
C1.Dock = DockStyle.Fill;
当我将 Temp 文件夹 cookie 传输到另一台设备时,它不起作用... 我不知道分享 cookie 的正确方法.. 我真的需要它 提前致谢
出于安全原因,cookie 在 Chromium 中加密。在 Windows 使用 DPAPI。
As part of the goal of protecting private user information, this encrypts the cookie values on operating systems with user-specific crypto APIs and that do not otherwise protect this data
根据https://codereview.chromium.org/24734007
出于安全原因,无法在其他设备上读取 Cookie。