Título: CefSharp Cookies Publicado por: rigorvzla en 7 Febrero 2024, 15:13 pm Hola amigos, espero todos esten bien , tengo un problema y no se como guardar y recuperar las cookies del explorador, estoy usando CefSharp, mi objetivo es iniciar sesion en web.whatsapp.com y que al iniciar el programa nuevaemnte ya entre sin tener que vincular el dispositivo nuevamente, espero puedan ayudarme , gracias de antemano.
Título: Re: CefSharp Cookies Publicado por: TickTack en 16 Febrero 2024, 18:04 pm ¡Hola! Aquí tienes un ejemplo básico de cómo hacerlo:
Código: private ChromiumWebBrowser chromeBrowser; En el método se obtienen todas las cookies después de que se carga la página y puedes guardarlas donde desees. Luego, al iniciar tu programa nuevamente, puedes cargar estas cookies guardadas y establecerlas en el CookieManager antes de cargar la página de WhatsApp. Esto permitirá que tu sesión se mantenga activa sin tener que volver a vincular el dispositivo. Título: Re: CefSharp Cookies Publicado por: rigorvzla en 17 Febrero 2024, 01:40 am muchas gracias por tu respuesta, lo estare probando , el metodo de carga para asignar las cookies como seria?
Título: Re: CefSharp Cookies Publicado por: TickTack en 17 Febrero 2024, 13:49 pm Para cargar las cookies guardadas y asignarlas antes de cargar la página, puedes hacer lo siguiente:
Código: private void InitializeChromium() En el método LoadSavedCookies estableces las cookies utilizando el método SetCookieAsync. De esta manera, las cookies guardadas se asignarán correctamente y tu sesión debería mantenerse activa sin tener que volver a vincular el dispositivo. Título: Re: CefSharp Cookies Publicado por: rigorvzla en 17 Febrero 2024, 20:10 pm muchisimas graciaas lo pondre en practica , gracias por tu tiempo
Título: Re: CefSharp Cookies Publicado por: elektrostudios2 en 21 Febrero 2024, 05:34 am En realidad, y para tu escenario en particular, lo único que debes hacer es establecer el valor true para la propeidad CefSettings.PersistSessionCookies (https://cefsharp.github.io/api/63.0.0/html/P_CefSharp_CefSettings_PersistSessionCookies.htm (https://cefsharp.github.io/api/63.0.0/html/P_CefSharp_CefSettings_PersistSessionCookies.htm)) al inicializar Cefsharp. Esto simplifica y evita la adición de código adicional para guardar y cargar cookies de forma arbitraria.
Aquí puedes encontrar un ejemplo en VB.NET: - https://github.com/ElektroStudios/Markdown-Toolbox/blob/main/solution/Markdown%20ToolBox/Model/CefSharpUtil.vb#L69 (https://github.com/ElektroStudios/Markdown-Toolbox/blob/main/solution/Markdown%20ToolBox/Model/CefSharpUtil.vb#L69) Un ejemplo mucho más reducido usando C#: Código
Dicho esto, debes tener en cuenta que la función Cef.Initialize debes llamarla ANTES de haber inicializado ningún navegador (por lo general, una instancia de la clase ChromiumWebBrowser). Esto es, por lo general, antes de cargar y mostrar el form de tu aplicación: Código
Aténtamente, Elektro. |