2014-09-12 3 views
6

Sto costruendo un'app di Meteor + Cordova in cui desidero accedere per "attaccare per sempre" sul dispositivo mobile.Token di resoconti di resoconti di meteoriti "Ricordami"

vedo il seguente tutorial per cui posso impostare il mio proprio personalizzato "handler resume"

io probabilmente scrivere la mia (janky) implementazione della funzione di cui sopra e cerco di farlo funzionare, probabilmente archiviando in localStorage sul client ... ma ho pensato di chiedere qui per vedere se qualcuno sapeva di una soluzione specifica a questo pacchetto come pacchetto, o un esempio pulito.

Idealmente:

  • meteor add xxxxx:rememberme
  • configurazione
    • rememberMe.config.days = 9999
    • rememberMe.config.storageClient = localStorage

N OTE: questo è relativo a Meteor Accounts autologin pattern?

Raccomandazioni?

risposta

4

ne dite di usare le (opzioni) Built-in Accounts.config http://docs.meteor.com/#accounts_config

Accounts.config({ 
    loginExpirationInDays: null 
}) 

Una volta effettuato l'accesso, non potrà mai scadere fino a quando l'utente di nuovo con il logout Meteor.logout();

Tuttavia, essere consapevoli del fatto che, poiché il token viene memorizzato in localStorage, che vengono pulite a volte automaticamente da iOS o Android

+0

Il "sbrinamento automatico" è ciò che ricordo di aver sentito, in ogni modo? In ogni caso - questo è il modo "giusto", io proprio non so come impedire che venga eliminato. – zeroasterisk

+2

Non penso che sia possibile controllare la pulizia della memoria locale dal sistema operativo. D'altra parte, è possibile utilizzare il file system api http://plugins.cordova.io/#/package/org.apache.cordova.file. Suppongo che tu possa salvare il token in un file come backup. Quindi normalmente leggerai il token da localstorage, se il token non è lì a causa di ripulire, puoi leggerlo dal file. – Green

+0

Sembra un'ottima soluzione ... ci penserò - grazie! – zeroasterisk

3

Questa mbanting:cordova-accounts-resume pacchetto contribuirà a risolvere questo salvando la loginToken sul file system, da utilizzare se localStorage viene eliminato prima che l'app riprenda.

+0

Grazie per quello.Questa è la risposta che funzionerà effettivamente su tutti i dispositivi. – pors