elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  CefSharp Cookies
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: CefSharp Cookies  (Leído 6,875 veces)
rigorvzla

Desconectado Desconectado

Mensajes: 221


Ver Perfil
CefSharp Cookies
« 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.


En línea

TickTack


Desconectado Desconectado

Mensajes: 434


CipherX


Ver Perfil
Re: CefSharp Cookies
« Respuesta #1 en: 16 Febrero 2024, 18:04 pm »

¡Hola! Aquí tienes un ejemplo básico de cómo hacerlo:

Código:
private ChromiumWebBrowser chromeBrowser;

private void ChromeBrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
        {
            if (e.Frame.IsMain)
            {
                // Guardar cookies al cargar la página
                var cookieManager = chromeBrowser.GetCookieManager();
                cookieManager.VisitAllCookiesAsync(cookies =>
                {
                    foreach (var cookie in cookies)
                    {
                        // Guardar cookie en tu sistema de almacenamiento (p. ej. base de datos)
                        Console.WriteLine($"Cookie Name: {cookie.Name}, Value: {cookie.Value}");
                    }
                });
            }
        }

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.


En línea

rigorvzla

Desconectado Desconectado

Mensajes: 221


Ver Perfil
Re: CefSharp Cookies
« Respuesta #2 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?
En línea

TickTack


Desconectado Desconectado

Mensajes: 434


CipherX


Ver Perfil
Re: CefSharp Cookies
« Respuesta #3 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()
{
    CefSettings settings = new CefSettings();
    Cef.Initialize(settings);

    chromeBrowser = new ChromiumWebBrowser("https://web.whatsapp.com/");
    chromeBrowser.Dock = DockStyle.Fill;

    // Cargar cookies guardadas antes de cargar la página
    LoadSavedCookies();

    chromeBrowser.FrameLoadEnd += ChromeBrowser_FrameLoadEnd;

    this.Controls.Add(chromeBrowser);
}

private void LoadSavedCookies()
{
    var cookieManager = chromeBrowser.GetCookieManager();

    // Aquí recuperarías las cookies guardadas desde tu sistema de almacenamiento (p. ej. base de datos)
    // Supongamos que tienes una lista de cookies guardadas en una variable llamada savedCookiesList


    foreach (var savedCookie in savedCookiesList)
    {
        var cookie = new Cookie
        {
            Name = savedCookie.Name,
            Value = savedCookie.Value,
            Domain = savedCookie.Domain,
            Path = savedCookie.Path,
            Expires = savedCookie.Expires,
            Secure = savedCookie.Secure,
            HttpOnly = savedCookie.HttpOnly
        };

        cookieManager.SetCookieAsync(chromeBrowser.Address, cookie);
    }
}

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.
En línea

rigorvzla

Desconectado Desconectado

Mensajes: 221


Ver Perfil
Re: CefSharp Cookies
« Respuesta #4 en: 17 Febrero 2024, 20:10 pm »

muchisimas graciaas lo pondre en practica , gracias por tu tiempo
En línea

elektrostudios2

Desconectado Desconectado

Mensajes: 28



Ver Perfil
Re: CefSharp Cookies
« Respuesta #5 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) 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

Un ejemplo mucho más reducido usando C#:

Código
  1. public bool InitializeCefSharp() {
  2.    var settings = new CefSettings {
  3.        PersistSessionCookies = true
  4.    };
  5.  
  6.    return Cef.Initialize(settings, performDependencyCheck: true);
  7. }

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
  1. internal static class Program {
  2.    /// <summary>
  3.    /// The main entry point for the application.
  4.    /// </summary>
  5.    [STAThread]
  6.    static void Main() {
  7.        Application.EnableVisualStyles();
  8.        Application.SetCompatibleTextRenderingDefault(false);
  9.        InitializeCefSharp();
  10.        Application.Run(new Form1());
  11.    }
  12. }

Aténtamente,
Elektro.
« Última modificación: 21 Febrero 2024, 05:48 am por elektrostudios2 » En línea

   
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Cookies en el PHP
PHP
dimitrix 8 2,780 Último mensaje 9 Mayo 2008, 16:20 pm
por dimitrix
Cookies Filesonic Premium (397) + Cookies Checker
Software
Eleкtro 0 2,373 Último mensaje 21 Noviembre 2011, 18:21 pm
por Eleкtro
Cookies Wupload Premium (1.819) + Cookies Checker
Software
Eleкtro 0 3,059 Último mensaje 21 Noviembre 2011, 18:23 pm
por Eleкtro
HOW TO: Cookies and Passwords with DSNIFF suite and NGREP ( Cookies and Pass )
Hacking
yarolinux 4 6,180 Último mensaje 24 Enero 2012, 23:58 pm
por darkvector
Escanea las cookies de cualquier web por la que navegues con Web Cookies
Noticias
wolfbcn 0 1,793 Último mensaje 30 Octubre 2016, 01:34 am
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines