2015-05-04 16 views
9

Desidero creare un'applicazione utilizzando node-webkit che semplifica l'apertura di un'applicazione Web remota. L'applicazione Web ha un'autenticazione basata su cookie. Considerando che l'utente ha eseguito l'accesso con successo, come possono essere conservati i cookie richiesti, in modo che al successivo avvio dell'applicazione, l'utente verrà autenticato?Come conservare i cookie in node-webkit

+0

Anche bloccato nello stesso problema! –

risposta

9
  1. È possibile ottenere auth cookie utilizzando queste istruzioni: https://github.com/nwjs/nw.js/wiki/window#windowcookies

  2. Salva con metodo preferito: https://github.com/nwjs/nw.js/wiki/Save-persistent-data-in-app

  3. al prossimo avvio basta controllare che esista record e impostare i cookie con metodo da 1.

Dovrebbe essere qualcosa In questo modo:

var gui = require('nw.gui'); 
var win = gui.Window.get(); 

function login() { 
    var opts = {}; 
    if(localStorage.auth) { 
     opts.cookies: [ 
      'Auth': localStorage.auth 
     ]; 
    } 

    someRequest.get(opts, function(result) { 
     if(result) 
      localStorage.auth = win.cookies.get('auth'); 
    }); 
}