2015-08-26 1 views
1

Est-ce une bonne pratique ou manque-t-il quelque chose? Je ne veux pas stocker l'accès utilisateur et actualiser le jeton renvoyé par une API Web dans les paramètres d'application ou avons-nous un mot de passe équivalent dans nativescript ou est-ce que nous utilisons sql lite Mon exigence est que mes jetons ne soient pas autorisés à accéder par d'autres applications installées sur l'appareil. Merci pour l'aide à l'avance CordialementNativescript stockant des jetons utilisateur

Répondre

11

Si vous voulez juste stocker une chaîne simple, seulement accessible par l'application elle-même (et aucune autre application), en utilisant le Application Settings est le chemin à parcourir.

var appSettings = require('application-settings'); 

// Trying to get a string which is not set yet 
var token = appSettings.getString('token', 'defaultValue'); 
console.log(token); // defaultValue 

// Setting the string 
appSettings.setString('token', 'abc123'); 

// Getting the string 
token = appSettings.getString('token', 'defaultValue'); 
console.log(token); // abc123 

Il n'y a pas de chambre forte (pas encore?).

Si vous voulez stocker plus de données de type base de données, il y a un sqlite module available, cependant, pour ne stocker qu'une ou deux chaînes, ce serait trop et j'opterais pour la manière décrite ci-dessus.

https://www.npmjs.com/package/nativescript-sqlite

+1

Quel est le cycle de vie de valeur stockée dans le module-paramètres de l'application? Est-ce que le magasin est une fois disponible tout le temps même si l'utilisateur ferme l'application et la redémarre? –

+1

Yup. Stocké jusqu'à ce que l'utilisateur supprime l'application de l'appareil. –

+1

merci beaucoup et apprécie pour votre réponse –